diff --git a/torture test/LostKingdom.b b/torture test/LostKingdom.b new file mode 100644 index 0000000..4510716 --- /dev/null +++ b/torture test/LostKingdom.b @@ -0,0 +1,29593 @@ +#!/usr/bin/bf + +# Name : Lost Kingdom v011 +# Author : Jon Ripley +# Purpose : Enchanced Brainfuck Edition of the original BBC BASIC game +# Date : Sun 12 Jun 2005 16:13:28 +# Copyright : (C) Jon Ripley 2004 2005 +# Email : jon(at)jonripley(dot)com +# Web Site : http://jonripley(dot)com/ + +[-][.]>+<+[>[>[-]+<-]>[<+>>[-]>>>>>>>[-]+>>>>[-]<<<<[>>>>+<<<<-]<<<<<<<[ +-]>>>>>>>[-]>>>>>[-]<<<<<[>>>>>+<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>[-]<<<< +<<[>>>>>>+<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>[-]<<<<<<<<[> +>>>>>>>+<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>[-]<<<<<<<<<[>>>>>>>>>+<< +<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<< +<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+<<<<<<<<<< +<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<< +<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<< +<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>> +>>>[-]>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-]<<<<< +<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<-][-]++++<<<<<<<[-]++++++[>>>>>>>++++++++++ +++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>> +>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>> +>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<< +<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<< +<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]< +<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[- +]>>>>>>>[-]++++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]< +<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[> +[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> +[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<< +<<[-]>>>>>>>[-]+++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-] +<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++ ++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>] +>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]+++++++++++<<<<<<<[-]+[>>>>>>>+++++ ++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]++++++++++<<<< +<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>- +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++++++>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++++++>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-] ++++++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>> +]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-] ++++++++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-][-]+++++++++++<<<<<<<[-]+[>>>>>>>+++++++++++++++ ++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[> +>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>[-]<<<<<<<<<<<[>>>>>>>>>>>+<<<<<<< +<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>> +>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]> +-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[> +>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-] +<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]< +<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>> +]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>> +>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>- +]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[- +]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+< +<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<< +-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<< +-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+< +<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++ +++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[- +]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>> ++<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-] ++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>> +>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<- +[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>> +[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>> +>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[- +]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +>>>>[-]+++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<< +[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]< +<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[-]>>>>>>>[-]+++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+++++++++++++++[>+++++>+++++++>++>+++++++<<<<-]>+.>++++++.++ +++.+.>++.<<-.>>>.+++++.-------.---.<<-----.--.>>[-]<[-]<[-]<[-]<++++++++ +++.[-]+++++++++++++[>+++>+++++>+++++++++>++++++>++++++++>++++<<<<<<-]>+. +>++.<+.---------.>>>----.<------.-.<<.>>>++++++++.>+.<<++.>>+++.-------. +<<+++++++++.<<.>>>>>--.--..++++.--------.<<<<<.>>>>>++++++.--..+++++.[-] +<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++++>+++++++>++++++ +>++>+++<<<<<-]>++.>++.>+.++++++++.<----.>---.<+++++++.>---.++++++++.>.<< +<+++.>>-------.+++++.<-.>.<-----.-.>>.<<++++++++.>>>.--.+++..[-]<[-]<[-] +<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++[>++++++>++++++++>++> ++++++++>+++<<<<<-]>.>-.>++++.<+++.>>+++.----.+++.<.<++.>>++++.---.<.>--- +.-.++.++++++++.>+++.<<<-.+.>>++++.<<--.+++++++.>.>----------.+++++++++.< +<-----.>>---------.<<--.>.>>------.<<+.>>.+++++++.[-]<[-]<[-]<[-]<[-]<++ +++++++++.[-]++++++++++++++++[>++++>+++++++>++>++++++>++++<<<<<-]>++++++. +>-.+++.>.>+.<.<------.---.++++++++++.+.>.<-----.>>+++++.<.>---.<<.--..>> +--.<<+.>>+++.<<+++++.>.>+.<<-----.++++++.>>.<<--.>.+++++++.>>-.<<.++++++ ++.>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>[<<<<+<<<<<<<+>>>>>> +>>>>>-]<<<<<<<<<<<[>>>>>>>>>>>+<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>> +>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[- +]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-][-]>>>>>>>[-]>>>>>[-]<<<<< +[>>>>>+<<<<<-]<<<<<<<++++++++++++++++[>++++>+++++++>++++++>++>++++++>+++ +<<<<<<-]>+++++.>--.>+.+.<--.>+++.>.<<.+++.-.>++.>.<<++++.---..--.>>.<--- +.+.<++++++.>--.<-.>++++++.<--.++++.>.<-----.-.+++++.>>.++++++++.>------- +.>-.<<<<<+++++++++.>>>+.---------.<<<---------------.>>>.>>[-]<[-]<[-]<[ +-]<[-]<[-]>>>>>>,>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++++++<<<<<<<<[-] ++++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<< +<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]+++++++++<<<<<<<<<[-]+++++++[>>>>>>> +>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>> +>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<< +<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<< +<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-] +>[<+>>[-]>>>>>>>[-]+>>>>>[-]<<<<<[>>>>>+<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>[-]++++++++++++++<<<<<<<<[-]++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>> +>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-] +>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]++++++ +++++++++<<<<<<<<<[-]++++++[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[ +<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<- +]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-] +]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<< +<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>[-]<<<<<[>>> +>>+<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>> +>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++<[<<<<<<+>>>>> +>-]>[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>-<<<<<<[-]] +>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++++++++++++<[<<<<<<< ++>>>>>>>-]>[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>> +>>-<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>,>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][- +]>>>>>>>>[-]++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[> +>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++++++++++++<[<<<<<<<+>>>> +>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+< +<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<< +<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>> +>>>>[-]]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>[-]+<-]>[<+>>>>>>>>>[-]>>>>>[<<<<<+<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[> +>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+> +>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<< +<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[- +]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+>>>>>>>>>[-]<<<<<<<<<[>>>>>>>> +>+<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<-]<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>[<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<< +<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<< +<<-]<[>[-]+<-]>[<+>>++++++++++.[-][-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[- +]++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]> +[>>>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>> +>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<< +<<<<[-]]<[-]>>>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<- +[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+ +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<+>>>>>>>>-]->[<<<<<<<<<-<+>>>>>>>>>>-]<<< +<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>[>>>>>>>>+<<<<<<<<[-]]>>>>>>>[<<<<<<<<+> +>>>>>>>-]<<<<<<<<[>>>>>>>>-<<<<<<<<[-]]>>>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>[-]-<<<<<<<<[-]]>>>>>>>[<<<<<<<+>>> +>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]< +[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-] +>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[- +]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][ +-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+ +<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]+++++++<<<<<<<<<[-]+[>>>>> +>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+> +>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<< +<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<< +<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+< +<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+< +-]>[<+>>[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>[<<<<<+< +<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>> +[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]> +[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>> +>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>> +>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>> +>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[> +>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<< +<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<- +]>-------.>-.++++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<++ ++++.>>++++.<<<.>>>-..<.>----.<<++.-.>.<<+.>+++++.>.<<-.>>.<<+++.>>>+.<<- +------.++.>.<--.---.<---.+++.>>>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>> +>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<< +<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>> +>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++ ++++++++[>+++++>++++++++>+++++++>++>+++<<<<<-]>------.>.>.<----.-.>>++.<+ +++.-------.----.+++.>.<<-----.+.+++.++.>++++.>.<-------.<------.>+++.>.< ++.----.<+++++.+.>>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+< +-]>[<+>>[-]>>>>>>>[-]++++++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<<<<-< ++>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<< +<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+ +++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.<---.- +.>.>----.<.>+++.+++++.<<++++.++.>.<--.---.<++++++++.+++.>>>>--.[-]<[-]<[ +-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>> +[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-] +>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]> +>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+ +<-]>[<+>>++++++++++.[-]++++++++++++++[>++++++>+++++++>++++++++>++>+++<<< +<<-]>.>++++++.---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++.<++++.>----. +-.>.<<+++++.+.>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>.<<-------.>-- +----.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[ +-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]> +>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<< +<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-] ++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]> +[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>> +>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-] ++<-]>[<+>>++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------. +>-.++++++.>.>+.<<---.>>++++.<.<---.-.>.>----.<.<------.+.--.+.>.<+++++++ ++.----.>>.<<++++++++.>>++++.----.<<+.>>>--.<<.<<-----.>>>+++++++.---.<.< +-.>>+++.+.+++++.<.<<+++++++++++++.>>>-----.<<--.>.>++++.<<<.>>>--.<<<+++ ++.>+.>.<++++++.>>++++.<<----.---.>.<<+++.---.----.+++.>>.<+.>>+.<<<+++++ +.>>>--.>.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>++++++++>+++++++ ++++>+++>+++++++++>++++<<<<<-]>+.>+.++++++.>-.>.--.<<-------.>.<+++++.>>+ ++++..<.>----.<.>+++++.<<----.+++.>>----.+++++++.-----..+++++.<<----.>>-- +.<.>----.--.<<++++++++.>>++++.<.>--.--.<<----.++++.>>++++.-.<.>+++++.+++ +++.<<--.>>+.<.<.>>-------.---.<.<--.---.>>--.<<----.>>>++.[-]<[-]<[-]<[- +]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+< +[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>> +>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>> +>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+< +-]>[<+>>++++++++++.[-]+++++++++++++++[>+++++>++++++++>+++++++>++>+++<<<< +<-]>------.>.>.<----.-.>>++.<+++.-------.----.+++.>.<<.----.++++++.-.>++ +++.>.<-------.<------.>+++.>.<+.----.<+++++.+.>>>+.[-]<[-]<[-]<[-]<[-]<+ ++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>> +>>>[-]++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<-]<<<<<<<[-]>>>>>>>[-]++++++++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>> +>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>> +>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++ +>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.<--- +.-.>.>----.<.>+++.+++++.<<++++.++.>.<--.---.<++++++++.+++.>>.<-.<+.----. +>++++.>.<<.>>.<+.>>++++.<<<.>>>-..<.<<+++++.>>>+++.<<-.<-.>+.+.>>>--.[-] +<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>> +>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<< +<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<< +<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<< +<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++++++++[>+++++>++++++++>+++ +++++>++>+++<<<<<-]>------.>.>.<----.-.>>++.<+++.-------.----.+++.>.<<--- +--.+.+++.++.>++++.>.<-------.<------.>+++.>.<<+++++.----.++++++.-.>++++. +>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>[-]+<-]>[<+>>[-]>>>>>>>[-]++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++ +<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>> +>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>> +>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]< +[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>--- +----.>-.++++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<+++++.> +>++++.<<<.>>>-..<.<<+++++.>>>+++.<<-.<-.>+.+.>>>--.[-]<[-]<[-]<[-]<[-]<+ ++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<< ++>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<< +<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+ +<-]>[<+>>++++++++++.[-]++++++++++++++[>++++++>+++++++>++++++++>++>+++<<< +<<-]>.>++++++.---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++.<++++.>----. +-.>.<<+++++.+.>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>>.<.<<---.---- +.>-.+.>.<<.>------.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[-]<[-]<[-]<[- +]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+> +>[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++ ++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]> +>>>>>>>[-]++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>> +>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>> +>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>> +>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+++++++>++>+ ++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<< +++++++++.>>.<+++++.>>++++.<<<.>>>-..<.<<+++++.>>>+++.<<-.<-.>+.+.>>>--.[ +-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-] +>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<< +<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<< +<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> +>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++[>++++++>++ ++++++>++++++++>++>+++<<<<<-]>.>++++++.---.>++.<.>>++++.<<----.>.<++++.>> +.<<.>++++++.<++++.>----.-.>.<<+++++.+.>-.++.<-------.>>>++.<.<-.----.+++ ++++.-.<.>>>.<.<<---.----.>-.+.>.<<.>------.<+++.>>.<+++++++++.<+.>----.+ +.>>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]> +>>>>>>[-]++++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<< +<<-]<<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++<[<<<<<<+>>>>>>-]->[< +<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+ +>>++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.+++++ ++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<+++++.>>++++.<<<.>>> +-..<.<<+++++.>>>+++.<<-.<-.>+.+.>>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-] +>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[< +<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[ +<+>>++++++++++.[-]++++++++++++++[>++++++>+++++++>++++++++>++>+++<<<<<-]> +.>++++++.---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++.<++++.>----.-.>.< +<+++++.+.>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>>.<.<<---.----.>-.+ +.>.<<.>------.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[-]<[-]<[-]<[-]<+++ ++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[ +-]+<-]>[<+>>[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++ +++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[- +]>>>>>>>[-]++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++<[<<<<<<+>>>>>>-]->[<<<<<< +<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[< +<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+> +>++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++ +.>.>+.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<+++++.>>++++.<<<.>>>- +..<.<<+++++.>>>+++.<<-.<-.>+.+.>>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]> +>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<< +<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>> +>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<- +]>[<+>>++++++++++.[-]++++++++++++++[>++++++>+++++++>++++++++>++>+++<<<<< +-]>.>++++++.---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++.<++++.>----.-. +>.<<+++++.+.>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>>.<.<<---.----.> +-.+.>.<<.>------.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[-]<[-]<[-]<[-]< +++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>> +>>>[-]+++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<< +<<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++<[<<<<<< ++>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<< +<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<< +<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+++++++>++>++++++>+++<<< +<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>. +>---.<<+.+++.>>-.<<+.+.>.<<++.>>>+++++++.<<<++.----.>--.>>---.<<----.>>- +-.<.<<+.>+++++++++++.>.<<-.>>.<------.>>+.+.+++++.<<++++++.>.<<+++.---.> +>>++++.-------.<.>+++++.-..---.>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>> +>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<< +<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>> +[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+ +<-]>[<+>>++++++++++.[-]++++++++++++++[>++++++>+++++++>++++++++>++>+++<<< +<<-]>.>++++++.---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++.<++++.>----. +-.>.<<+++++.+.>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>>.<.<<---.---- +.>-.+.>.<<.>------.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[-]<[-]<[-]<[- +]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[ +-]>>>>>>>[-]++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<< +<<<-]<<<<<<<[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-] +++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<< +<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<< +<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++ ++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.>++++.< +<----.>.<<++++++++.>.>.<+++++++.>>+++++.---.<<<++++.>>>++.+++.<<-.>.<+++ +++.<----.>>>++.<<<+++.>>.>----.<<<+.----.>>>++++.<.<<.>>>----.<.>+.---.< +<<+++.>>.<------.<++++.-------.++.>>>-.>--.[-]<[-]<[-]<[-]<[-]<+++++++++ ++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>- +]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]< +->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++++++++[>+++++>++++++++>+++++ +++>++>+++<<<<<-]>------.>.>.<----.-.>>++.<+++.-------.----.+++.>.<<.---- +.++++++.-.>++++.>.<-------.<------.>+++.>.<<+++++++++.>+.<----.+.>>>+.[- +]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]> +>>>>>>[-]+>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<< +<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>> +>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-][-]>>>>>>>>[-]+++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<< +<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++ +++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+ +.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>.>.<+++++++.>>+++++.---.<<<++ +++.>>>++.+++.<<-.>.<+++++.<----.>>>++.<<<+++.>>.>---.<<---.<+.>>>+++.--- +---.+++..----.--.+++++.<<<++.>>.<<------.>>.<---.+.<.++++++.>>>.<<<----- +-.>>>.<<.>.>++.-.-.<<<+++.>>>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>> +>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<< +<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[< +<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]< +[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++++[>++++>+++++++>++>++++++>++ ++<<<<<-]>+.>--.>.>+++++.<<++++++++++.>>++++.<<----.>.>+++.-------.----.+ +++.<<-.>.>+.----.<<.+.>>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++++ +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>> +>>>>[-]>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++ +++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[ +>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>> +>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++ ++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.>++++.< +<----.>.<<++++++++.>>.<<+++.>>>.<<-.>.<+++.<---.>+++..<.>>>--.--.<.<<++. +--.>-.++++.>>.-.<.>+++++.+++++.<<--.>>+.<.<.<+++++++.---.>>.<--.>>.<<<-- +.>>>----.>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<< +<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<< +<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<< +<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+ ++++++++++.[-]+++++++++++++++[>+++++>++++++++>+++++++>++>+++<<<<<-]>----- +-.>.>.<----.-.>>++.<+++.-------.----.+++.>.<<.----.++++++.-.>++++.>.<--- +----.<------.>+++.>.<<+++++++++.>+.<----.+.>>>+.[-]<[-]<[-]<[-]<[-]<++++ +++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>> +[-]+++++++++++++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>> +>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[ +-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<- +<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<< +<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<< +<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++++<[<<<+>>>-]>[<<<<<<<+ +>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+< +<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]]<<<[-]<->>> +>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[ +-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<-][-] +++++++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++++++< +[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>> +>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>> +>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++ +++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.>+ ++++.<<----.>.<<++++++++.>>.<<+++.>>>.<<-.>.<+++.<---.>+++..<.>>>--.--.<. +<-------.>>.<<<.>>>-.<<---.+++++.>>+++.<.>++.<<.++++++.-----.>.<<.>>.<<+ +++.---.>+++.>>++.<.<<++.--.>++++.<++++.>----.>>+++.>--.[-]<[-]<[-]<[-]<[ +-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<< +<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>> ++<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++ +++++++[>+++++>++++++++>+++++++>++>+++<<<<<-]>------.>.>.<----.-.>>++.<++ ++.-------.----.+++.>.<<-----.+.+++.++.>++++.>.<-------.<------.>+++.>.<+ +.----.<+++++.+.>>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++++++++++>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>> +[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<< +<<<<<[-]>>>>>>>[-]++++++++++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>> +>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++++++<[<<<<<<+>>> +>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[ +-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>++++++++>+++++++ ++++>+++>+++++++++>++++>+++++++<<<<<<-]>+.>+.++++++.>-.>--.<<---.>>++++.< +.>++++.<<----.>.<<++++++++.>>.<<+++.---.>++++.>>++.<.<<++.--.>++++.<++++ +.>----.>>+++.>++.<<.>>>----.<<.<.<++.<+++.---.>>.<<-.+++++.>-.+.<------- +-.>>>.<<<++.++.>>.<+++++.>>+.<<----.>.<<+++.---.----.>---.>.<<.>>.>>>[-] +<[-]<[-]<[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>> +>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>> +>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+> +>+++++++++++++++[>+++++++>++++++++>++>+++<<<<-]>-.>---.<++++++.-------.> +---.+++++++.>++.<<.>-------.---.++++++++.<+++++.>>>+.[-]<[-]<[-]<[-]<+++ ++++++++.[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++++++++++[>+++++++>++++++>++>+++<<<<- +]>+++.>+.<+.>++++++++.<-.>---.+++.----.-.>.<<---.+++++.---..>>>--.[-]<[- +]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+ +<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>> +>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>> +>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++. +[-]++++++++++++++[>++++++>+++++++>++++++++>++>+++<<<<<-]>.>++++++.---.>+ ++.<.>>++++.<<----.>.<++++.>>.<<.>++++++.<++++.>----.-.>.<.----.++++++.-. +<-.>>>++.<.<<---.----.>-.+.>.<<.>------.<+++.>>.<+++++++++.<+.>----.+.>> +++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++++ ++++++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-] +<<<<<<<[-]>>>>>>>[-]+++++++++++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>> +>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++ ++++++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+< +<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+< +<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[ +<+>>++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.+++ ++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<-.<.>+++++++++++++ +.<++++.>>.<<+.>-----.>>+++..<.>+++.<<<.>>.<-.+++.<+++.>----.+.+++++.>.<- +----.+.---.>>-.<<+++++++.>.>++.<<<--------.>>>+++..<<<.++++++.--.>>>.>-- +.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<< ++>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][ +-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+ +<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+ +<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<- +]>[<+>>++++++++++.[-]++++++++++++++[>++++++>+++++++>++++++++>++>+++<<<<< +-]>.>++++++.---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++.<++++.>----.-. +>.<<+++++.+.>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>>.<.<<---.----.> +-.+.>.<<.>------.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[-]<[-]<[-]<[-]< +++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++++++++++++>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++++ ++++++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-] +[-]<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++ +++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<< +<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+< +<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+< +<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+< +-]>[<+>>+++++++++++[>++++++++>++++++++++>+++>+++++++++>++++<<<<<-]>+.>+. +++++++.>-.>--.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<-.<.>++++++++ ++++++.<++++.>>.<<+.>-----.>>+++..<.>+++.<<<.>>.<-.+++.<+++.>----.+.+++++ +.>>>.<<.<-----.+.---.>>-.<<+++++++.>.>++.<<<--------.>>>+++..<<<.++++++. +--.>>>.>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<< +<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<< +[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<< +<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++[>++++++>+++++++>++++++ +++>++>+++<<<<<-]>.>++++++.---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++. +<++++.>----.-.>.<<+++++.+.>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>>. +<.<<---.----.>-.+.>.<<.>------.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[- +]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]+<<<<<<<[-]+[>>>> +>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++++>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>> +>[-]+++++++++++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<< +<<<<-][-]<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<- +]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>[-]+<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-] +>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<< +-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<- +]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]> +[<+>>++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++ +++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<-.<.>++++++++++++ ++.<++++.>>.>++++++.<<<+.>>.>+++++.+++.<<<+++.>>>----.+.<<-.>.>.+.---.--- +-.<<.>.>++.<<<--------.>>>+++..<<<.++++++.--.>>>.>--.[-]<[-]<[-]<[-]<[-] +<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<< +<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+< +<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++ ++++++.[-]++++++++++++++[>++++++>+++++++>++++++++>++>+++<<<<<-]>.>++++++. +---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++.<++++.>----.-.>.<<+++++.+. +>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>>.<.<<---.----.>-.+.>.<<.>-- +----.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[ +-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]<<<<<<<[-]+[>>>>>>>++++++++++++++++ +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<-][-]++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]+<<<<<<<[-] ++[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[> +>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++++>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++<<<<<<<<[-]+[>>>>>>>>++++++++++++++ +++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>> +>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>> +>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>+++++++++++[>++++++++>++++++++++>+++>+++++++++>++++ +<<<<<-]>+.>+.++++++.>-.>--.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.< +-.<.>+++++++++++++.<++++.>>.>++++++.<<<+.>>.>+++++.+++.<<<+++.>>>----.+. +<<-.>>>.<<.>.+.---.----.<<.>.>++.<<<--------.>>>+++..<<<.++++++.--.>>>.> +++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<< +<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<- +][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>> +>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>> +>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++[>++++++>+++++++>++++++ +++>++>+++<<<<<-]>.>++++++.---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++. +<++++.>----.-.>.<<+++++.+.>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>>. +<.<<---.----.>-.+.>.<<.>------.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[- +]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[ +-]+++++++++++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<-][-]<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]+++<<<<<<<[- +]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[ +>>>>>>>>>>>>>+<<<<<<<<<<<<<-][-]+<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++<<<<< +<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<< +<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>> +[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[ +>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++ +.<.>++++.<<----.>.<<++++++++.>>.<-.<.>+++++++++++++.<++++.>>.<<+.>-----. +>>+++..<.>+++.<<<.>>.<-.+.---.>>-.<<+++++++.>.<-----.+++.<+++.>----.+.++ ++++.>.>++.<<<--------.>>>+++..<<<.++++++.--.>>>.>--.[-]<[-]<[-]<[-]<[-]< +++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<< +<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<< +<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+ +>>++++++++++.[-]++++++++++++++[>++++++>+++++++>++++++++>++>+++<<<<<-]>.> +++++++.---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++.<++++.>----.-.>.<<+ +++++.+.>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>>.<.<<---.----.>-.+.> +.<<.>------.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[-]<[-]<[-]<[-]<+++++ ++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]++++++++<<<< +<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-][-]++<<<<<<<[-]+[>>>>>>>++++++++++ +++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<-][-]+++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-][-]++++<<<< +<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++<<<<<<<<[-]+[>>>>>>>>++++++++++++ +++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>> +>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>> +>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>> +>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>++++++++>++++++++++>+++>++++ ++++++>++++<<<<<-]>+.>+.++++++.>-.>--.<<---.>>++++.<.>++++.<<----.>.<<+++ ++++++.>>.<-.<.>+++++++++++++.<++++.>>.<<+.>-----.>>+++..<.>+++.<<<.>>.<- +.+.---.>>-.<<+++++++.>>>.<<.<-----.+++.<+++.>----.+.+++++.>.>++.<<<----- +---.>>>+++..<<<.++++++.--.>>>.>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>> +>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<< +<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[ +<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[ +-]++++++++++++++[>++++++>+++++++>++++++++>++>+++<<<<<-]>.>++++++.---.>++ +.<.>>++++.<<----.>.<++++.>>.<<.>++++++.<++++.>----.-.>.<<+++++.+.>-.++.< +-------.>>>++.<.<-.----.++++++.-.<.>>>.<.<<---.----.>-.+.>.<<.>------.<+ +++.>>.<+++++++++.<+.>----.+.>>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]++++<<<<<<<[-]+[>> +>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<-][-]+<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<-][-]+++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-] ++++++++++++++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>> +>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>[-]+++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[< +<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>> +>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[ +-]+<-]>[<+>>++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>------ +-.>-.++++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<-.<.>+++++ +++++++++.<++++.>>.>++++++.<<<+.>>.>+++++.+.---.----.<<-.>.<-----.+++.<++ ++.>----.+.+++++.>.>++.<<<--------.>>>+++..<<<.++++++.--.>>>.>--.[-]<[-]< +[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>> +>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<- +]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-] +>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<< +<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++[>++++++>+++++++>+++++ ++++>++>+++<<<<<-]>.>++++++.---.>++.<.>>++++.<<----.>.<++++.>>.<<.>++++++ +.<++++.>----.-.>.<<+++++.+.>-.++.<-------.>>>++.<.<-.----.++++++.-.<.>>> +.<.<<---.----.>-.+.>.<<.>------.<+++.>>.<+++++++++.<+.>----.+.>>++.[-]<[ +-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>[-]+<-]>[<+>>>>>>>>>[-]++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-] +[-]+++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]++++<<<<<<<[-]+[> +>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>> +>>>>>>>>>+<<<<<<<<<<<<<-][-]++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>> +>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>[-]++++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>> +>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[ +>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>> +>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>+++++++++++[>++++++++>++++++++++>+++>+++++++++>++++ +<<<<<-]>+.>+.++++++.>-.>--.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.< +-.<.>+++++++++++++.<++++.>>.>++++++.<<<+.>>.>+++++.+.---.----.<<-.>>>.<< +.<-----.+++.<+++.>----.+.+++++.>.>++.<<<--------.>>>+++..<<<.++++++.--.> +>>.>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+< +<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>> +>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>> +>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++[>+ ++++++>+++++++>++++++++>++>+++<<<<<-]>.>++++++.---.>++.<.>>++++.<<----.>. +<++++.>>.<<.>++++++.<++++.>----.-.>.<<+++++.+.>-.++.<-------.>>>++.<.<-. +----.++++++.-.<.>>>.<.<<---.----.>-.+.>.<<.>------.<+++.>>.<+++++++++.<+ +.>----.+.>>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]+++<<<<<<<[-]+[>>>>>> +>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<-][-]+++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<-][-]+++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-][-]+++++++<<<<<<<[-]+[ +>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++++<<<<<<<<[-]+[> +>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>> +>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<- +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++ +++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<--- +.>>++++.<.>++++.<<----.>.<<++++++++.>>.<+++++.>>++++.<<<.>>>-..<.<---.<. +>+++..<.>>>-----.--.<.<-------.>>.<<<.>>>-.<<---.+++++.>>+++.<.<++++++.- +----.>.<<.>>.<<+++.---.>+++.>>++++.<.<<++.--.>++++.<++++.>>>>--.[-]<[-]< +[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>> +>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<- +]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-] +>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>> +[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++++[>++++>++>++ ++++++>++++++>+++<<<<<-]>+.>.>+++++++.>+.+++++++++++..<<.>>+++.---------. +<<.>>.++++++.-----------.<----------.>++++.<<.>>---.<-.+++.>+.<----.++++ +++++.<.>++++++.----------.++++++.---.<.>--.>--.<++++.>+++++++.<<.>.----- +.<.>+++++.>.---.<<.>-.----.++++++.-.>+++.>--.[-]<[-]<[-]<[-]<[-]<+++++++ ++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+< +-]>[<+>>>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>> +>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[- +]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[ +>[-]+<-]>[<+>>++++++++++.[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>> +>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<< +<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++>+++++++>++>++ +++++>+++<<<<<-]>+.>--.>.>+++++.<<++++++++++.>>++++.<<----.>.>+++.------- +.----.+++.<<-.>.>+.----.<<.+.>>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+ +>>+++++++++++++++[>+++++>++++++++>+++++++>++>+++<<<<<-]>------.>.>.<---- +.-.>>++.<+++.-------.----.+++.>.<<.----.++++++.-.>++++.>.<-------.<----- +-.>+++.>.<+.----.<+++++.+.>>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+ +>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]-> +[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->> +>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[ +>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]++++++++++<<<<<<<[-]+[>>>>>>>+ ++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-][-]++++++<<<<< +<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[- +]++++++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+> +>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<< +<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-] +]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+++++++>++>++++++>++ ++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.<---.-.>.>----.<.>+++.+++ +++.<<++++.++.>.<--.---.<++++++++.+++.>>.<<-.--.>+++.++++.<++++.-.>>.>.++ ++++.<<--.>>+.<.<.<++++.---.>>.<--.>>.<<<--.>>>----.>--.[-]<[-]<[-]<[-]<[ +-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<< +<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>> ++<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>> +>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++[>++++++> ++++++++>++++++++>++>+++<<<<<-]>.>++++++.---.>++.<.>>++++.<<----.>.<++++. +>>.<<.>++++++.<++++.>----.-.>.<<+++++.+.>-.++.<-------.>>>++.<.<-.----.+ ++++++.-.<.>>>.<.<<---.----.>-.+.>.<<.>------.<+++.>>.<+++++++++.<+.>---- +.+.>>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>> +>>>>>>[-]+++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-][-]+++<<<<<<<[-]+[ +>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]+++++++++<<<<<<<[-]+[>>>>>>>+++++++ ++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<< +<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++++++++>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]> +[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>[-]+++++++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<< +<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<< +<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<< +<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>+ ++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.< +.>---.<<+++++++.>.>-.<<-----------.>.<+.+++.----.>>.<<++++++.>>++++.<.>- +---.<<--------.++++++++.>>.<<--.>.>++.<<---.+++++++.>>++.<<----.>>.-.<.< ++++++.>>+++++.<<---.>>-.<.>++.-----.<<+++.>>.+++++++.<<----.>>>--.[-]<[- +]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>>>> +>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<< +<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++ +++++++++[>++++>+++++++>++>++++++>+++<<<<<-]>+.>--.>.>+++++.<<++++++++++. +>>++++.<<----.>.>+++.-------.----.+++.<<-.>.<++++.>>+.<<----.+.>>>--.[-] +<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]> +>>>>>>[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-] +<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>> +>>>>>>+<<<<<<<<<<<<<-][-]++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++ +++++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>> +>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[- +]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+++++++>++>++++ +++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<+++ ++++++.>>.<<++.--.>++++++++.<++++.>>.>++++++.<<<+.>>.<<+.>>>.---.<<<---.> +>>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<< +<<<<<+>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>> +>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>> +>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++ +++++.[-]++++++++++++++++[>++++>+++++++>++>++++++>+++<<<<<-]>+.>--.>.>+++ +++.<<++++++++++.>>++++.<<----.>.>+++.-------.----.+++.<<-.>.<-----.+.+++ +.++.>>++++.>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<< +<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+ +<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++ ++++[>+++++>++++++>++>+++++++>+++<<<<<-]>-.>++.---.>--.<.>>-.<<++++.+++.> +.<+.------------.++++++.--.>.<++++.>>---.<.<-.---.>>-.<<.>>>-----.[-]<[- +]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]> +[<+>>>>>>>>>[-]+++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[ +-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+< +<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+ +<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++++++<<<<<<<<[-]+[>>>>>>>>+++++++++++++ ++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>> +>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>> +>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++ +++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>. +>+.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<<+++.---.>++++.>>++.<.<< +.>>>+++.<<<+++.>>.<<++.>>>+.<<.<----.>>>------.<<<++..>>>.<<----.>>--.<. +<<-.--.>++++++++.>>--.>--.<<.<<--------.>-------.++++++.>.>---.+++.--.<< +------.--.>>++.<.>-.<<----.++++++++++.----.+++.>>+++++.----.<<----.+++++ ++.>>.-.>.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-] +>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<< +<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[ +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>> +>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[ +-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++[>++++++>++++++ ++>++++++++>++>+++++<<<<<-]>--.>-.>---.++++++.<+++++++.-------.++.+++++++ ++.+.-------.>>++++.>++.<<++.-.>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++ +++++.[-]++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>- +.++++++.>.>+.<<---.>>++++.<.<+.+.>>----.<<------.>>+++.+++++.<<.>>--.<.> +++.<<.+++++.>>.-----.+.<.<++++++.----------.++++++.---.>.<.>>----.<<---- +-.++++++.>>+++++++.-------.++.++++++++.+.-------.<.<++++.--------..>>-.+ +.<<-.>.>+++.<<+++++++.-.>>>--.<<.<<-----.>>>.---.<.<-.--.++++.>>----.<<- +--------.+++.+++.>.>+++++++.---.<<.>>.<.>+++.-------.<<+.>>>[-]<[-]<[-]< +[-]<[-]<++++++++++.[-]++++++++++++++[>++++++++>+++++++>++>+++>+++++<<<<< +-]>++.>+++.<--.----.>----.++.++.-.>++++.<<++++++++.>++++.---.>.<--.<---- +-.--.>+++.<++.+++.++.>>.<-----.<------.>+++.>.<+++.<++++.>------.<----.> ++++.+.<+++++++.---.>>.<<---.>+.>.<<++++++++++.>+++++++++.<----.---.>>.<- +--------.<---.+++.-----.>-.<+++++.>>.<<.---.++++++++++.>----.+++++++++++ +.>.<++++.---------------.+++++++++++.-----------.++.++.>>++++.<.>>+++.<< +<+++++++++.>.<+.-.---------.>.<--.<----------.+++.----.>++.<++++.>>>>[-] +<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>++++++++++>+++++++++>+++<<<- +]>.>++.----.<++++.>>-.<<++.>+++++++.---.>.<<------.+.+++.++.>+++.>.<---- +.<-----..+++.>>.<<------.>+.----.+++.<---.+++++.>+++.>.<<++++++.-----.>> +.<<++++++++++.>++++++++.<----.---.>>.<--------.------.<.>+++.+.<----.>>. +<<--.---.>.<++++++++++.>>.<<+.>+++.---.>.<<----.>++++.+++.-------.>.<<-. +>+.>.<<++++.+.--.>-----.<+++++.>>.<<++.----------.++++++.>>.<<.--.>++++. +>.<----.<.>>[-]<[-]<[-]<++++++++++.[-]++++++++++++[>++++++++>+++>++++>++ +++++>++++++++++<<<<<-]>+.>----.<+.+++.-.>>--.<.>>--.<<<+++++.>>>>.<<<<-- +--.-.>.<+++++.+++++.>.<++.----.-----------.++.++.>.<---.>>>>+.<<<.<-.>>> +>-----------.<<<.>>>+++++++.-------.---.+++.+.++++++++.---------.<<<.>>> +-.<<<<.++++++.++.------.>>--.<.>>>+.<<<<++.>>>>++++++++++.----.<<<.>>>.- +----.<<<.<----.>.>>>++++.------.<<<<.>>>>-..<<<.>>>++++++++.<<<<.+.>>>>- +-------.<<<<+++.>>.<.>>>---.++++++++++.<<<.<----.>.>>>++++.--------..<<< +<+++.+.>>>>-.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++ +>+++++++>++>+++>+++++<<<<<-]>---.>-.<----------.>----.<++.>+++++++.+++++ +++.>.<<++++++++++.---------.>>.<.<+++++++++.>----.---.>.<<---------.>--- +.+++.-----.<-.>+++++.>.<++.<+++.>--.---.-.<---.>>>--.<.>>++++.<<<<+++.-- +-.>>.<-.<----.>----.+++++.>.<<+++.>+..+++.>.<++.-----.>.<+++++.<++++.--- +.>>.<<.----.>-.+.>.<--------.<++++.----.+++.>+++++++.>.<----.++++++.-.-. +<+++++.-----.+.>>.<+.-----.>.<<----.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[ +-]++++++++++++++++[>+++++++>++++++>+++<<<-]>++.---.>+.+++.>--.[-]<[-]<[- +]<++++++++++.[-][-]>>>>>>>[-]++++++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[ +-]>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<- +]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>> +>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>> +>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>> +>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[ +<+>>++++++++++++++++[>++++>+++++++>+++++++>++>+++++<<<<<-]>++++.>------- +.>++.++.>.>.<<<--------.>.<+++++++.>>.>--.<<-----.+++.++.<.>>>[-]<[-]<[- +]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++[>++++++++>++++++++++>+ +++>+++++++++>++++<<<<<-]>+.>+.++++++.>-.>--.<<---.>>++++.<.<+.+.>>----.< +<------.>>+++.+++++.<<.>>--.<.<+.-.>.>------.<.>+++.+++++.<<++++.++.>.<- +---.<++++++++.>++++.>>-.<.<--.+++.>>++++++..-----.+++++.<<<++++++.>>.>.+ +.+++.<<-.<+.>>>>+.<<<-.>>---.<<++.-.<.>>.<<-----.--.>--.++++.<++++.-.>>. +>.<<-.-.>.>.<<<++.>>.<.<++.---.>>.<--.>>.<<<--.>>>----.<.<<-.>+++++++.>> +>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>+++++++>++> ++++>+++++<<<<<-]>---.----.+++..-------.>--..<++++.--------.>>.<+.<+++++. +>>.<<.>..+++++.>.<.--.<-----.+++++..+++.------.>>>--.<.>>++++.<<<---.>.< ++++++.<+++++.---.>>.<+++.<.>----.+.>.<<++++.>-.>.<+.<-.---.>>.<-.--.++++ +.<----.>---------.---.<+++.>>.<-.+++++++++++++.-.>.<.<++++.-------.>.>.< ++++++.----------.++++++.>.<<++.--.>---------..>.<----.+++++++.--.<++++.> +>>.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++++[>+++++>++++++>++ +>+++++++<<<<-]>-.>++.---.>--.>----.<<+++.---..>>-.<.<--.>>------.---.--- +..<.>.<<--.++.>>-.<.>++++++++++.<<+++.>.<-----.>.>--.++.++++++.-------.+ ++++++.<<.++++++++.+++++.>.>--.<<<+++++++++++++.>.<++++++.--.>>.<--.---.< +.>>>+.<.>+.-----.<.>+++++.<<-.<.>>.<<.----.>>>-.+.<.<<.>++++++.<+++.>>.< +<-.>+.-.>>.<<-----.+++++.>>+.<<<++.>>>--.<.<<++++.>.>>+.<<+.>>[-]<[-]<[- +]<[-]<++++++++++.[-]+++++++++++++++++[>+++++++>++++++>++>+++>+++++<<<<<- +]>---.>++.---.>--.<-.+++++.<-.+.>--------.<------.>++.++.>>-----.<.>>-.< +<<+++.---.>.<<++.>----.<++++.>+++++++.>.<++++.-------.----.+++.<-.>>.<<- +----.+.+++.++.>++++.>.<<+.-----.>>.<-------.>.<<+++.+.>++++..<----.>>.<< ++++.-------.+++.+.>.>.<<++++.-----.>>.<----.>.<<-------.+.--.+.>>.<<++++ +++++.----.>.<++++++++.>++++.----.<+.>>.<.<-------.>+++.>>>[-]<[-]<[-]<[- +]<[-]<++++++++++.[-]++++++++++++++++[>++++++>+++++++>++>+++<<<<-]>++++.> +-.++++++++.---------.<++++.+.>--..>.<++++++++.-----.>.<<--------.>>.<+++ ++.------.<.>-..>.<<+++++.>+++.+++.<-.>+.+.>>--.[-]<[-]<[-]<[-]<+++++++++ ++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>> +>>>[-]+++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<< +<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<< +<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++ ++++++++++++[>+++++>+++++++>++>+++++>++++++++<<<<<-]>---.>.--.+.>++.>++++ ++.<<++++.-----------.>>>----.<<<++++.----.>>>+.[-]<[-]<[-]<[-]<[-]<+++++ ++++++.[-]++++++++++.[-]+++++++++++[>++++++++>++++++++++>+++>+++++++++<<< +<-]>+.>+.++++++.>-.>.+++++++++.---.++++.<<<+++++++++.>>.<<-.>>.>-.+++.-. +<<<++++++.>>.<--.+.<--..>>>++.<.<<+++.+.+++..>>.<+.>>.<.<-.>>-.<.<<----- +------.>>.<<+++++++.+.--.+.>>.>+.----.<<<-------.>.<++++.----.>+.>.>+++. +<<+.<++++.>>>+++.------.+++..----.--.+++++.<<<++.>>.<--.<+.---.>>.>-.++. +<<+.>>-.<<-.<----.>>>-----.+++++.[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++ ++++++++[>+++++++>++++++>+++>++>+++++<<<<<-]>++.>+.<----.>++++++.--.>--.> +.>+++.<<<<+++++++.---.++++.>.<+++.>++++.+++++.-------.>>.<<<-----.>+.--- +.>>.<<<++.>++++.----.<+.>>>.<<<++.----------.++++++.>>>.<<--.--.<------- +.>>>.<<<+++++.>++++..>>.<<<++++++.----------.++++++.---.>>>.<<<.>----.<- +----.++++++.>+++++++.-------.++.++++++++.+.-------.>>.<<+++.<++.-.>>--.> +.<<-------.>>.<<<-.------.>.<-..>>>.<<+++++.<+++.+++.>-.<+.+.>>>.<<----. +<------.>+++.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++ +++>+++++++>++>+++>++++<<<<<-]>.+++++.>>++.<<++++++.>-.---.>.<-.+++++.<-. ++.>--------.<------.>++.++.>.<<++++++.-----.>>.<<+++++.>+++.---.>.<<+++. +>.<----.+.>>.<----.>.<<-.------.>.<-..>>.<<++++++++++.>++++++++.+++..--- +--------.++++++.--.>>+.<.>>+++++.<<.<-.+++++.<----.++.>>.<<----.>------- +-.<++++.>+++++++.>.<++++.-------.----.+++.<-.>>.<.<----.++++++++.------- +--.>>.<<++++++.-----.>>.<<+++++.>++++.---.>>>[-]<[-]<[-]<[-]<[-]<+++++++ ++++.[-]+++++++++++++[>+++++++++>++++++++>++<<<-]>--.----.++++++.-.>.>+++ ++++.<-------.<------.>+++.>.<<++++++.-----.>>.<<++++++++++.----------.++ +++++.---.>>.<+.----.<+.+.>>.<<+++++.----------.++++++.>>.<++.--.<------- +.>>.<<+++++.>++++..>.<<+.>+++.---.>.<<-------.++.++++++.-.>+++.>.<<----- +.>--.>.<-----.>.<++.--.<+++++++.>++++.>.<--.--.<----.++++.>++++.-.>.<+++ +++.+++++.<--.>+.>.<<.>-------.---.>[-]<[-]<[-]<++++++++++.[-]+++++++++++ ++++++[>+++++++>++++++>+++>++>++++<<<<<-]>++.---.>+++.<----.>>--.>.>+.<.< +<<++++++++.+.--.---.-.>++++.>>.<<-----.<++++.>+++..<++++++++.>.>>.<<---. +++++++++++.+++.<---.----.>>>.<<-------.---.<-.>.>.>.>[-]<[-]<[-]<[-]<[-] +>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>- +]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]< +->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++[>++++++>++++ ++++>++>++++++++<<<<-]>.>++++++.---.>++++.<.>>--.++++++.--.<<----.>>----. +<<++.++.>.>++++++.-----.<.>+++++.<<+++.---.>.<--.--.>>++.<<++++.>.<+++.- +------.>>---.<.<+.+++..>>-----.<.<---.>>--.+++.<<+.>>----.<<++.-.>>[-]<[ +-]<[-]<[-]<++++++++++.[-]+++++++++++[>+++++++++>+++++++++++>+++>++++<<<< +-]>-.>.>-.<<-.>>.<-------.<++++.--.++.>----.++++++.>.<--.---.<--.>----.> +.<<+++.-----.>+..>>++.[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+ +<-]>[<+>>++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][- +]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+< +<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+< +<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-] +>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++++++++++>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>> +[-]>>>>>>>[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<-]<<<<<<<[-]>>>>>>>[-]++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<< +<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>> ++<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++ ++++++++++[>++++>+++++++>+++++++>++>+++++<<<<<-]>++++.>-------.>++.++.>.> +.<<<--------.>.<+++++++.>>.>+++.<<-----.++++++.-.<.>>>[-]<[-]<[-]<[-]<[- +]<++++++++++.[-]++++++++++.[-]++++++++++++++++[>++++++>+++++++>++>++++++ +>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.<+.+.>>----.<<------.> +>+++.+++++.<<.>>--.<.>------.<<++++++.>.>.<.>+++++++++.<<+.>>++++.<<<+++ ++++++++.>-.>>-----.<<-----.-.>>>--.<<.<<---------------.>>>-.---.<.<++.> +>----.<<++++.>>+++++++.<.<------.+.+++.++.>>.<.>-----.<<-----.-.++++++.> +>++++++.+++++.<<+.>>---------.<<--.>.>----.<<-------.+++.-.>>++++++.<.<+ ++++++.>>+.---.<.<-.>>+++.---..<<-.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+ +++++++++++[>+++++++++>+++>++++++++++>++++>++++++<<<<<-]>.>>--.---.---..< +-.<--.>>++++++++.<<+++.>.>--.<<+.----.+++.>>+++++++.<.>+.-----.<.<---.>. +<+++++++.+.--.+.>.>+.----.<<-------.>>++++++++.<<++++.----.>>+.>++.<<.>> +>++.<<<<++++++++.>>---.<<----.--.>>++.--------.+++++++++++++.<.>------.- +---.++++++.-.<<+++++.>.>+++++.<<+++++++.>>----.<.<------------.--.>>---- +---.<.>+++++.<<++++..>.>+.<<+++.---.>.>.<<----.>>------.<<++++++.>>--.<< +--.-.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++ +++++>++>+++>+++++<<<<<-]>----.--.>----..<+.>>++.<----.<-----.>+++.>.<<++ +++++++.>+++++.+++++.---------.<---.>>.<<----.>+.>.<-----.>.<<++++.------ +.>.<-..>>.<+++++.<+++.+++.>-.<+.+.>>>+.<.>>--.<<<<------.>>.<<++++++.>++ ++.---.>.<-.+++++.<-.+.>--------.<------.>++.++.>>--.<.<<++++++.-----.>>. +<<+++++.>+++.---.>.<<+++.>.<----.+.>>>.<.<<+++++.----------.++++++.>>.<- +-.--.<-------.>>.<<+++++.>++++..>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++ +++++++++++++[>++++++++>+++++++>++>+++<<<<-]>----.>-.---.>++.<<-.------.> +----.<-..>>.<<++++++++++.>++++++++.+++..-----------.++++++.--.>.<<--.>++ ++.-------.<.>>.<<+++++.----------.++++++.>>.<<-------.+.++++++++.>>.<++. +--.+++++++++++..>.<----.+++++++.--.--------.>>+.[-]<[-]<[-]<[-]<++++++++ +++.[-][-]>>>>>>>[-]++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-] ++<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>> +>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>> +>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>> +>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++[>+++++>++++++++>+++++++ +<<<-]>.>-.+++.>+++.<+.+.>[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++ +++++++++[>++++++>+++++++>+++++++>++<<<<-]>----.>.+++++.>----.<+++++.>>++ +.<<-------.>----.++.++.-.>.<--.+++.<++++++++.+++.>..+++++++++.>.<------- +---.+.+++++++++.<----.>---------.>.<<+.--.>..>.<++.<.---.++++++++.---.>+ +.>.<--.+++.+++.<.>-------.<--.>>.<<++.>+++.---.>.<<-------.>.----.++++++ +.<+++++.>--.>.<<------.---.--.+.++++++++++++.>>.<<-.>+++.+.+++++.-----.+ +++++.-------.>.<<+.>+.<--.---.++++++.>-.+.>[-]<[-]<[-]<[-]<++++++++++.[- +]+++++++++++++++[>++++++++>+++++++>++>+++>++++<<<<<-]>----.>-.---.>++.<- +-.--.<------.+.+.+++++++++.>>.<.+.<----------.+++++++.>+++.>.<<+++.----- +-----.++++++.>>>+.<.>>+++++.<<.<--.--.<---.--.>++++.<++++.>>.<<-----.>+. +>.<<++++.----.>.<+++++.>>.<+.<--.>--..<----.>>.<<-.++.++++..>>.<--.<---- +.+++++++.>++.<----.+.>>.<<+.>+++.---.>.<++.<--.---.++++++.-------.>---.> +>.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]++++++++>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++ ++++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<< +<<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<< +<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>> +>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +[-]>>>>>>>>[-]++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>> +>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>> +>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>++++++++++++++[>+++++>++++++++>+++++++<<<-]>.>-.+++ +.>+++.<+.+.>[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>+++ ++++>+++++++>+++++++>++<<<<-]>----.>.+++++.>----.<+++++.>>++.<<-------.>- +---.++.++.-.>.<--.+++.<++++++++.+++.>..+++++++++.>.<----------.+.+++++++ +++.<----.>---------.>.<<+.--.>..>.<++.<.---.++++++++.---.>+.>.<--.+++.++ ++.<.>-------.<--.>>.<<++.>+++.---.>.<<-------.>.----.++++++.<+++++.>--.> +.<<------.---.--.+.++++++++++++.>>.<<-.>+++.+.+++++.-----.+++++.-------. +>.<<+.>+.<--.---.++++++.>-.+.>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++ ++++[>++++++++>+++++++>++>+++>++++<<<<<-]>----.>-.---.>++.<--.--.<------. ++.+.+++++++++.>>.<.+.<----------.+++++++.>+++.>.<<+++.----------.++++++. +>>>+.<.>>+++++.<<.<--.--.<---.--.>++++.<++++.>>.<<-----.>+.>.<<++++.---- +.>.<+++++.>>.<+.<--.>--..<----.>>.<<-.++.++++..>>.<--.<----.+++++++.>++. +<----.+.>>.<<+.>+++.---.>.<++.<--.---.++++++.-------.>---.>>.>[-]<[-]<[- +]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-] +++++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<< +<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+ +++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<< +-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<- +]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+ +<-]>[<+>>++++++++++++++[>+++++>++++++++>+++++++<<<-]>.>-.+++.>+++.<+.+.> +[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>++++++>+++++++> ++++++++>++<<<<-]>----.>.+++++.>----.<+++++.>>++.<<-------.>----.++.++.-. +>.<--.+++.<++++++++.+++.>..+++++++++.>.<----------.+.+++++++++.<----.>-- +-------.>.<<+.--.>..>.<++.<.---.++++++++.---.>+.>.<--.+++.+++.<.>------- +.<--.>>.<<++.>+++.---.>.<<-------.>.----.++++++.<+++++.>--.>.<<------.-- +-.--.+.++++++++++++.>>.<<-.>+++.+.+++++.-----.+++++.-------.>.<<+.>+.<-- +.---.++++++.>-.+.>[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++ ++>+++++++>++>+++>++++<<<<<-]>----.>-.---.>++.<--.--.<------.+.+.++++++++ ++.>>.<.+.<----------.+++++++.>+++.>.<<+++.----------.++++++.>>>+.<.>>+++ +++.<<.<--.--.<---.--.>++++.<++++.>>.<<-----.>+.>.<<++++.----.>.<+++++.>> +.<+.<--.>--..<----.>>.<<-.++.++++..>>.<--.<----.+++++++.>++.<----.+.>>.< +<+.>+++.---.>.<++.<--.---.++++++.-------.>---.>>.>[-]<[-]<[-]<[-]<[-]<++ +++++++++.[-][-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++ +++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[- +]>>>>>>>[-]++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++ +++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<< +-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<- +]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[- +]+<-]>[<+>>++++++++++++++[>+++++>++++++++>+++++++<<<-]>.>-.+++.>+++.<+.+ +.>[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>++++++>++++++ ++>+++++++>++<<<<-]>----.>.+++++.>----.<+++++.>>++.<<-------.>----.++.++. +-.>.<--.+++.<++++++++.+++.>..+++++++++.>.<----------.+.+++++++++.<----.> +---------.>.<<+.--.>..>.<++.<.---.++++++++.---.>+.>.<--.+++.+++.<.>----- +--.<--.>>.<<++.>+++.---.>.<<-------.>.----.++++++.<+++++.>--.>.<<------. +---.--.+.++++++++++++.>>.<<-.>+++.+.+++++.-----.+++++.-------.>.<<+.>+.< +--.---.++++++.>-.+.>[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++ ++++>+++++++>++>+++>++++<<<<<-]>----.>-.---.>++.<--.--.<------.+.+.++++++ ++++.>>.<.+.<----------.+++++++.>+++.>.<<+++.----------.++++++.>>>+.<.>>+ +++++.<<.<--.--.<---.--.>++++.<++++.>>.<<-----.>+.>.<<++++.----.>.<+++++. +>>.<+.<--.>--..<----.>>.<<-.++.++++..>>.<--.<----.+++++++.>++.<----.+.>> +.<<+.>+++.---.>.<++.<--.---.++++++.-------.>---.>>.>[-]<[-]<[-]<[-]<[-]< +++++++++++.[-][-]>>>>>>>[-]+++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++ +++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]> +>>>>>>[-]++++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[ +-]+++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<< +<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<< +-]<[>[-]+<-]>[<+>>++++++++++++++[>+++++>++++++++>+++++++>++<<<<-]>.>-.++ ++.>+++.<+.+.>>++++.<<<---.>>+++++++.-------.----.<--.>++++++++.<----.>-- +.>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>++++++>++ ++++++>++>++++++++>+++>+++++<<<<<<-]>------.>-.---.>++.>----.<<----.>>--- +---.<<++++++.>>--.<<--.>.>+++.<<+.>.>+++++.--.<<-..>>+.>-.<<.<---.>>++.- +-.<<++++++.---.>>.<.<----.>>-----.<<+++.>.>++++++++.<<+++++.+++++.------ +---.>>---.<.>---.<<----.>>++.++.-.<.<+++++++.---.>>-.<<.>.>++.-----.<.<+ +.>>.+++.-----.<.<-----.>.>++++++.------.<<.>>-..<.<++.>>.<<++.----.>>+++ ++++.<<++++++++.>>----.<<--.>>>++.<<.>>>--.<<.>>[-]<[-]<[-]<[-]<[-]<[-]<+ ++++++++++.[-]+++++++++++++[>+++++++++>++++++++>++<<<-]>-.>.---.>++++++.< +--.++.<------.++++++.--.>.>.<<---.>+.>.<<+++++.>++.---.>.<--.<--------.> +++.----.<++++++.>++++++++.<----.>--.>.<------.>.<<+++++.------.>.<-..>>. +<<++++.-..---.>>.<++.<+++.-.++++++.>--.++++++++.+++++.-----.+++++.------ +-.>.<------.>.<<-.>+++++++.+.+++++.<++++++.>>.<----------.---.<-------.- +------.>>.<<++++..+++++++++++.>++++.>.<+.++++++.+++.<---.----.>>[-]<[-]< +[-]<++++++++++.[-]+++++++++++++++++[>++++++>+++++++>++>+++>++++<<<<<-]>. +>-----.---.--.>--.<<--.+..>+++.>.<+++++.-------.<-.+.>++++.<++.>.---.+++ ++++.-------.<---.>>>-----.<.>>+.<<<++++++++.<+++++.-----.+.>--------.<-- +.++.>>.<+.<+.>>.<<-----.>>.<+++.<++++.--.++.>----.++++++.>.<----.<----.> +++.++.+++++.>.<<++++++++.>------.>.<.+.--.<----.>+++++.---------.>.<<--- +-.+.>+.++++++.-.>>.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++++ +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[- +]>>>>>>>[-]+++++++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>> +>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++<[<<<<<<+>>>>>>-] +->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<- +>>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++ +++++++++[>++++>+++++++>+++++++>++>+++++<<<<<-]>++++.>-------.>++.++.>.>. +<<<--------.>.<++.+++++.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++. +[-]+++++++++++++++++[>+++++>++++++>+++++++>++<<<<-]>-.>++.+.>----.>--.<- +--.<--------.>++++.<++.+++++.>>.<-----.<--.>>.<<--.+++++.>+++.++.>.<<--- +-----.>------.<+++.>>.<+++++++++.<+..-.>----.>.<<--.+++.----.>-.+.>.<--- +--.+.>.<<++.>.--.+++.<--.>++.<++++++++.>+.----.-.>.<++++++.-----.>.<++++ ++.<-.---.>>.<<+++++++.>+.--.<----.>>.<<-.------.>-.<+++.+.>----.+++++.>. +<<----.>-----.<+++.>>[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++ ++++>++++++++>++>++++<<<<-]>+++.-----------.>-.---------.+++++.>++.<----. +<+++++.>>.<++++++++++.<+++++++++.>----.---.>.<<---------.>---.+++.-----. +<-.>+++++.>.<--.<----.>----.<.++.++.>>>-.<.<+++++++++++++.----------.+++ ++++.>.<<++++++.+++.+.>++.>.<---.<-------.-------.>.>.<.<+++++++.---.>>.< +<-.>--.+++++++.>.<<-.>-------.<--.++.>-------.<++.-.>>.<<+.----.>+++++++ +.++.<+++++++.>>.<<.---.>--.<.>>.<+++++.<++++.+++..>>>[-]<[-]<[-]<[-]<+++ ++++++++.[-]++++++++++++++++[>++++++>+++++++>++>+++>++++<<<<<-]>++.+++.-- +--.>++.>.<----.+.>.<--.++.+++.<++++.>>.<<+.>.+++.<+++.>-.>>--.<.>>+.<<.< +<-------.>--.<+++..>++++++++.<.>>.<<+.>--------.---.--.>.<+++++++.<++.-- +-.>>.<+++.<.>----.+.>.<<---.>--.<+++++++.>----.<--.>+++++.>.<+.<+.---.>> +.<-.+.<----.++++++.>------.<------.>.++++++.>.<-----.<+++.>.++++++.---.> +.<---.<++.>>.<<-----.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++ ++++[>+++++++>++++++>++>+++<<<<-]>-.-.>+++.++.>.<<--.---.+++++++++++++.>. ++++++++.<+++.>>.<++++.-.-.----------.>>--.[-]<[-]<[-]<[-]<++++++++++.[-] +[-]>>>>>>>[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>> +>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++++<[<<<<<< ++>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<< +<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[< ++>>++++++++++++++++[>+++++>+++++++>++++++>++<<<<-]>+++.>++++.>+.++++++.< +------.>------.<.++++++.>>.<<<---.>-----.-.>+++.>[-]<[-]<[-]<[-]<+++++++ ++++.[-]++++++++++.[-]+++++++++++++++[>++++++>+++++++>++>++++++++>+++<<<< +<-]>------.>-.---.>++.>+.<<----.>>-------.<<+++.>.<-.>>---.-.++++++.<<++ +++++.+++++.>>+.<<---------.>>--.<.>+.-----.<.<----.>.>++++.------.<<.>>- +..<.<.>>++++++.<<++++.----.>.<++.>>---.-.++++++.<<--.++++++++.+++++.---- +-.+++++.-------.>.>-----.-.--.+++++++++++++.<.<------.>.>------.+.<<.+++ ++++.>>------.<<------.>>.++++++.<.>----.-..---.<.>+++.<<+++++.>.>+++++++ ++.<<-----.>>---.<<++++.>>--.>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++ ++++++++[>++++++>+++++++>++++++++>++>+++<<<<<-]>.>++++++.+.>+++.>++++.<-- +-.-.-.<-----.>>>++.<.<+.-.<-.++.>>.<++++++.<..>-------.----.+++++.<++.>> +.<+++++++++.<++.>---.<-.>>.<<++++.---.---.-.>>>.<.<<++++.>-.>.<<+++++.+. +>++++.>.<<<+++++++++++++.>>>.<<--.<++++.>>----..>.<<++.<+.>>>.<<<----.>> +-.<.>+++++.<-.>>.<----.<--.>++.<<++.+++.--.>>>.<<<----.>++.<+++.>>>.<<<+ +++.>>---.<<--..>.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[> +++++++>+++>++>+++++>+++++++<<<<<-]>+.>>>>----.-----.<<<<.>>>>--.<<<--.>. +>-------.>+++++++++.<<.>>++++++.<<<<+++++++.---.>>.<<-.+++++.>>>>-.+.<<< +<--------.>>>>------.<<<<++.++.>>.<<----.++.>>>>++++.---.++++..<<.>>+.<< +<<+++++.---.>>.<<+.-----.>>>>--.-----.<<.>>++.<<<<+++++.>>.>>++++++++++. +<<<<+++++++++.>>>>----.---.<<.<<-.---------.++++.--.+.------.>>>>---.+++ ++++.---.<<.>>+++++++.----------.++++++.<<.<<+.--.>>>>-------.<<.>>+++++. +<<<<++++..>>.<<----.>>.>>.------.<<<<.>>>>-..[-]<[-]<[-]<[-]<[-]<+++++++ ++++.[-]+++++++++++++++[>++++++++>+++++++>+++<<<-]>--.>.+++..-----------. +++++++.--.>+.[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>> +>>>[-]++++++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<< +<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+ +>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-][-]>>>>>>>>[-]++++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>> +-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>> +>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++>++ +++++>+++++++>++<<<<-]>+++.>+.>++++++.<++++.>>.<<<++++++++++.>>-------.++ +++++.-.<+++.>>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++ +++[>+++++>+++++++>++++++>++>+++>++++<<<<<<-]>+++++.>--.>+++++.<++++++++. +>.<--------.>>.<++.<++++.---.++++++.-------.>---.>.<<+++++.-------.+++.+ +.>+.<+++.>>.<<.>+++.-------.<-.--.----.+++++++++++++.>>.<+++.<---------- +.++++++++.---------.>>.<<-----.+++++.++++++.-----.>>.<<+++++.>++++.---.> +.<++++.+++++.<.>---------.<--.>++++.<---.+++.>>.<<---.>---.>.<<+++++.>++ +.---.>.<--.--.<++.>++++.>>--.<.>>+.<<.<<---.>+++.-------.+++++.<+.>>.<<- +----.>.>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++ +>++++++++>++>+++<<<<-]>+++.---.--.+.>----.>++.<<--.>--.---.--.>.<+++++++ +.<++.---.>>.<-----.+++++++.<.>----.<--.--.>+.+.>.<-.--------.+++++++++++ ++++.>.<<+++.+++++.++++.++++++.>>.<<----------.+++++.>-----.<+.>>.<<----- +------.---.>--.-------.+++.<++++.>+++++..>.<<---.+++.+++++++.+++.>++++.> +.<++.<.>----.>.<-.<.>>.<.<-------.---.>>.<-.----.++++++.-.<+++.>>>+.[-]< +[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>> +>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<< +[-]>>>>>>>[-]+++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>> +>>>>>>[-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>- +]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++ ++++++++<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]> +>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]> +>-]>>[>>>-<<<[-]]<<<[-]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<< +<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]< +<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<-][-]++++ +++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-] ++<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-< ++>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<< +<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++ +++++++[>+++++>+++++++>++>+++++>++++++<<<<<-]>----.>-.++++++++.>.>.>+.<<< +----..>>>.++++++.--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++ +++++++++++[>++++++>+++++++>++++++++>++>++++<<<<<-]>.>++++++.---.>++.<.>> +++++.<<++++.>+.>.<<--------.>>.<.<+++++++.-------.>-.--.>.<<+.+++.>--.<- +.>>.<<+++++.>.>.<++++++.<-.---.>>.<.+.-------..<.>--.>.<<+++.---.>++++++ +.<.>>>+++.<.<++.<+++.---.>>.<----.<----.>+++..<.++++++.--.>>.<<--.>----. +-.++++++.<++++++.+++++.>+.<---------.>--.>.<+.<+++.>--.---.++++++.<-.+.> +>.<<-------.>>.<<++++++.------.>-----.>>[-]<[-]<[-]<[-]<[-]<++++++++++.[ +-]++++++++++++++++[>++++++>+++++++>++>+++>+++++<<<<<-]>++.-.>++.<++++.>- +-----.+++++++++++++.>.<<+++++++.-----------.>-------.<++++++.--.>>.<<.>- +---.+.++++++.<++.+.>>.<-.-----.>.<<-----.>+++.<--.>+++++.-----------.>.< +++++++++.<+++++++.>--.---.++++++.<-.+.>>>--.<.>>++++.<<<------.>.<+++++. +<.---.>>.<------.+.+++.++.<+++.>>.<+++++.<+++++++.>----.>.<<------------ +.--.>-------.>.<+++++.<++++..>>.<<----.>>.<<+++.+++++.++++.>>.<.<-----.- +------.+++++.>+.>.<-----.<.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++ +++++[>++++++++++>++++++++++>++++>+++<<<<-]>+++++.++.>.--.---.--.+.<-.>>. +>-.<<-------.<------.>+++.>>.<<<++++++.-----.>>>.<<<+++++.>++++.---.>>.< +<.----.<-.+.>>>.<<<-----.-.--.+++++++++++++.>>>.<<+++.---.<-------.----- +--.+++.>++++.<+++++..>>++.>[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]++ +++++++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<- +]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++++++++>>>>>>>>>>>>>[-]<<<<<< +<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-] +++++++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+ +<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+ +<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>> +>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>+++++>++++++>++++++ ++>++<<<<-]>----.>+.>++.<++++++.--.>>.<<<---------.>----.>++++.<++++.>--- +-.----.>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>+++ ++++>+++++++>++>+++++++>++++<<<<<-]>-.>++++++.++++++.>++.>---.+++.+++++.- +---------.<.<++++.----------.++++++.---.+.>>+.+++++++.------.<.>+++.++++ ++.<.<<++++++++.>>.>--.<<<.>-.>>-----.--.<.<<++.--.>++++.>>.<<----.----.> +>>-.<<.<+++++.>>+++.<<<.+++.>----.++++++++.----.>.<<++.>>>++++.---.<<<-- +-.>>>++.<<<++.>-.>.<<+.>.---.--.>.<+++++++.<++.---.>>.>+.<<<----.>>>+.++ ++.<.<<.>>>--.<<<+++.>>.<-.<+..>>>-.<.<+.>>++.>[-]<[-]<[-]<[-]<[-]<++++++ +++++.[-]++++++++++++++++[>++++++>+++++++>++>+++<<<<-]>+++.>++.<++.----.> +++.<++++.>>.<<----.>------.>.<-----.+++..+++++++++.--.<++++++++.>----.-. +>.<+.<---.>>.<+++++.<++.---.>>.<-.<+++.-------.+++.>----.++++++++.----.> +.<----.<++.>>.<<-----.>>.<---.<.>++++++.<++++++.--.>>.<<--.--.>++.>>---. +<<--------.---.++.<++++.>>.<<--.>+++++++.<++.----.>++.+.---.<++++.>>.<<+ ++++.>----.>.<++++++.<-.---.>>.<<-.+++++.>-.+.<--------.>------.<++.++.>> +>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++++++>+++++++>++<<<-]> +++++++.>++.---.--.>.<++++++++++.<++.+.------.+++++.>>.<++.<+++++++.>---- +.>.<<------------.--.>-------.>.<------.---.<.>+++++++++++++.>.<<.>>.[-] +<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>> +[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-] +>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]> +>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-] +]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>+++++++>++++++++>++>+++<<<<- +]>-.>---.<++++++.-------.>---.+++++++.>++.<<.>-------.---.++++++++.<++++ ++.>>>+.[-]<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+< +-]>[<+>>++++++++++++++++[>+++++++>++++++>++>+++<<<<-]>+++.>+.<+.>+++++++ ++.<-.>---.+++.----.-.>.<<---.+++++.---..>>>--.[-]<[-]<[-]<[-]<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++ +++++++++[>++>+++++>++++++>+++++++<<<<-]>--.>++.>-.>----.+.<<<.>>>+++++.- +---------.++++++.<<<.>>--.--.>-------.<<<.>>>+++++.<++++..<<.>>>+.<+++.- +--.<<.>>+++++++.+++.>+++.<<<.>>>---.+.<-..---------.+++++++.<<.>>>-.<--- +-.-------.>.[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++++[>+++++++>++> +++++++>+++>+++++<<<<<-]>++.>>+++++++++.<<----.>--.>---------.+++.<<---.+ +.+.>.>----.<<------.++++++.>>.<<--.>>.-.<.<++.>>++++.<<--.---.++++++.>>- +.+.>-----.<<.>>>-.<<<<------.>.<+++++.>>.---.<.<-.----.++++++.-.>>+++.<. +>-------.<<------.>>+++.<.>+.----.<<+++++.+.>.<+++++.----------.++++++.> +.>++.--.<<-------.>.<+++++.>>++++..<.>.<<-----.++++++.--.>>----.<<----.> +>++.++.<<+++++.>.<+.-----.>.<+++++.>>+++.---.>>[-]<[-]<[-]<[-]<[-]<+++++ ++++++.[-]++++++++++++++++[>++++++>+++++++>++>+++<<<<-]>+.>--.<++.>-----. +<++.>+++++.++++++.>.<<--.--.>.<.++.>-----.--.<-.>++++++.>.<++++.<++++++. +---.>-----.<.>>.<++.<+++.---.>>.<++.<++++.+++..-----------.++++++.--.>>. +<<.+++++++.--------.+.>----.+.>.<++++.<.>-----.<.>>.<------.<----.>---.< ++++.>>.<+++++++++++.-----.>.<+++.<+.>+.+.>>--.[-]<[-]<[-]<[-]<++++++++++ +.[-][-]>>>>>>>[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++++>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++++++++ ++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>> +>>>>>[-]+++++++++++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++++++++<[<<<<<<+>>>>>>-] +->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<- +>>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-] ++<-]>[<+>>++++++++++++++++[>++++>++++++>+++++++<<<-]>+++.>+.>++++.<.++.> +-----.--.<-.>++++++.[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++[ +>++++++++>++++++++++>+++>+++++++++<<<<-]>+.>+.++++++.>-.>--.<<---.>>++++ +.<.<------.+++.++++.+.>.>++++.+++++.<.<<++++++++.>>.>.<<<++++.>.+++.>>+. ++++.<<<++++++.>>.>---.<<<-----.>>.<<---.--.>---.<.++.>>>.--.<<<-.>-.>.>- +---.+++++.<.<+.<++++++.---.>>.<+.>>.<<<-.+.>---.<++.>.>>+.<<+++.>>-.<<<- +--.>>.>-.++.<<.>>-.<<-.<---.>>>-----.+++++.<.<<++.--.>++.<++++.>>>[-]<[- +]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>++++++>+++>++>+++++<<< +<<-]>--.>+++++.<++++++.+++.--------.+++.>++++++.>--.>.>++++.<<<<+++++.>- +-.<----.+.+++++.>>>.<<<-----.+.---.----.+++++++++++.>>>.<<+++++++.>>>+++ +++++++++++.<<<+++..>>>.++++++.--.<<<.>>.<<-------.>>>.----.+++.<.<<+++.> +>>++..<.>+++.<<<-.>>.>--------.<<<--..>>.>+++.<<<---.<-------.>>>>+.--.< +<<<++.>.<-----.-.+++++.>>.>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>> +[-]+++++++++++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++++>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]<<<<<<<[-]+[>>>>>>>+++++++++++ ++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<< +<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]< +<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[ +<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>> +>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+ +<-]>[<+>>++++++++++++++++[>++++>++++++>+++++++<<<-]>+++.>+.>++++.<.++.>- +----.--.<-.>++++++.[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++[> +++++++++>++++++++++>+++>+++++++++<<<<-]>+.>+.++++++.>-.>--.<<---.>>++++. +<.<------.+++.++++.+.>.>++++.+++++.<.<<++++++++.>>.>.<<<++++.>.+++.>>+.+ +++.<<<++++++.>>.>---.<<<-----.>>.<<---.--.>---.<.++.>>>.--.<<<-.>-.>.>-- +--.+++++.<.<+.<++++++.---.>>.<+.>>.<<<-.+.>---.<++.>.>>+.<<+++.>>-.<<<-- +-.>>.>-.++.<<.>>-.<<-.<---.>>>-----.+++++.<.<<++.--.>++.<++++.>>>[-]<[-] +<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>++++++>+++>++>+++++<<<< +<-]>--.>+++++.<++++++.+++.--------.+++.>++++++.>--.>.>++++.<<<<+++++.>-- +.<----.+.+++++.>>--.>.<<<-----.+.---.----.+++++++++++.>>>.<<+++++++.>>>+ +++++++++++++.<<<+++..>>>.++++++.--.<<<.>>.<<-------.>>>.----.+++.<.<<+++ +.>>>++..<.>+++.<<<-.>>.>--------.<<<--..>>.>+++.<<<---.<-------.>>>>+.-- +.<<<<++.>.<-----.-.+++++.>>++.>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>> +>[-]+<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++ +++++++++++>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>> +>>>>>>>>>>>+<<<<<<<<<<<<<-][-]<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+<<<<<<<<[-]+[>>>>>>>>+++++++++ ++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[ +>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<< +[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[> +++++>++++++>+++++++<<<-]>+++.>+.>++++.<.++.>-----.--.<-.>++++++.[-]<[-]< +[-]<++++++++++.[-]++++++++++.[-]++++++++++++++++[>++++++>+++++++>++>++++ +++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<+++ ++++++.>>.<.<++++.>++++++.+++.>>++++++.+++.<<<++++++.>>.>---.<<<-----.>>. +<<---.--.>---.<.++.>>>.--.<<<-.>-.>.>----.+++++.<.<+.<++++++.---.>>.<+.> +>.<<<-.+.>---.<++.>.>>+.<<+++.>>-.<<<---.>>.>-.++.<<.>>-.<<-.<---.>>>--- +--.+++++.<.<<++.--.>++.<++++.>>.>.<<<.>--.+++.>>+.+++.<<<++++++.>>>>--.[ +-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++>++++++++>++++++ ++>++>+++<<<<<-]>------.>-.>.<----.+.+++++.>>++.<<-----.+.---.----.++++++ ++++++.>>.<+++++++.<<+++++++++++++.>>+++..<<.++++++.--.>>.>.<<<+++++++.-- +-----.----.+++.>>>.<----.<<++..>>>.<<<+++.>>-.>.<<<--------.>>--..>.<<<+ +++.>>---.<-------.<+.--.>++.>.<-----.-.+++++.>>>+.[-]<[-]<[-]<[-]<[-]<++ +++++++++.[-]>>>>>>>[-]<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-][-]++<<< +<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]+<<<<<<<[-]+[>>>>>>>++++++ +++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<< +<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++++>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>> +>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>[-]++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<< +<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+ +<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[- +]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++>++++++>+++++++<<<-]>+ +++.>+.>++++.<.++.>-----.--.<-.>++++++.[-]<[-]<[-]<++++++++++.[-]++++++++ +++.[-]++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.+ ++++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<.<++++.>++++++.+ +++.>>++++++.+++.<<<++++++.>>.>---.<<<-----.>>.<<---.--.>---.<.++.>>>.--. +<<<-.>-.>.>----.+++++.<.<+.<++++++.---.>>.<+.>>.<<<-.+.>---.<++.>.>>+.<< ++++.>>-.<<<---.>>.>-.++.<<.>>-.<<-.<---.>>>-----.+++++.<.<<++.--.>++.<++ +++.>>.>.<<<.>--.+++.>>+.+++.<<<++++++.>>>>--.[-]<[-]<[-]<[-]<[-]<+++++++ ++++.[-]+++++++++++++++[>++++++>++++++++>+++++++>+++>++<<<<<-]>------.>-. +>.<----.+.+++++.>>-.>++.<<<-----.+.---.----.+++++++++++.>>>.<<+++++++.<< ++++++++++++++.>>+++..<<.++++++.--.>>.>>.<<<<+++++++.-------.----.+++.>>> +>.<<----.<<++..>>>>.<<<<+++.>>-.>>.<<<<--------.>>--..>>.<<<<+++.>>---.< +-------.<+.--.>++.>.<-----.-.+++++.>>++.>[-]<[-]<[-]<[-]<[-]<++++++++++. +[-][-]>>>>>>>[-]+++++++++++++++>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<-][-]<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][ +-]+++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-][-]+<<<<<<<[-]+[>>>>>>>++++++ +++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++<<< +<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<< +<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>> +>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[> +[-]+<-]>[<+>>++++++++++++++++[>++++>++++++>+++++++<<<-]>+++.>+.>++++.<.+ ++.>-----.--.<-.>++++++.[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++ +++[>++++++++>++++++++++>+++>+++++++++<<<<-]>+.>+.++++++.>-.>--.<<---.>>+ ++++.<.<------.+++.++++.+.>.>++++.+++++.<.<<++++++++.>>.>.<<<++++.>.+++.> +>+.+++.<<<++++++.>>.>---.<<<-----.>>.<<---.--.>---.<.++.>>>.--.<<<-.>-.> +.>----.+++++.<.<+.<++++++.---.>>.<+.>>.<<<-.+.>---.<++.>.>>+.<<+++.>>-.< +<<---.>>.>-.++.<<.>>-.<<-.<---.>>>-----.+++++.<.<<++.--.>++.<++++.>>>[-] +<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>++++++>+++>++>+++++ +<<<<<-]>--.>+++++.<++++++.+++.--------.+++.>++++++.>--.>.>++++.<<<<+++.- +--.>+++.<+++++++.>>>.<<<-----.+++.>-----.<----.+.+++++.>>>.<<+++++++.>>> ++++++++++++++.<<<+++..>>>.++++++.--.<<<.>>.<<-------.>>>.----.+++.<.<<++ ++.>>>++..<.>+++.<<<-.>>.>--------.<<<--..>>.>+++.<<<---.<-------.>>>>+.- +-.<<<<++.>.<-----.-.+++++.>>.>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>> +[-]++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-][-]++<<<<<<<[-]+[>> +>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]+++<<<<<<<[-]+[>>>>>>>+++++++++++++++ ++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<< +<<-][-]++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++<<<<<<<<[-]+[>>>>>>>>+++++++++++++ ++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>> +>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>> +>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++ +[>++++>++++++>+++++++<<<-]>+++.>+.>++++.<.++.>-----.--.<-.>++++++.[-]<[- +]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++[>++++++++>++++++++++>+++>+ +++++++++<<<<-]>+.>+.++++++.>-.>--.<<---.>>++++.<.<------.+++.++++.+.>.>+ ++++.+++++.<.<<++++++++.>>.>.<<<++++.>.+++.>>+.+++.<<<++++++.>>.>---.<<<- +----.>>.<<---.--.>---.<.++.>>>.--.<<<-.>-.>.>----.+++++.<.<+.<++++++.--- +.>>.<+.>>.<<<-.+.>---.<++.>.>>+.<<+++.>>-.<<<---.>>.>-.++.<<.>>-.<<-.<-- +-.>>>-----.+++++.<.<<++.--.>++.<++++.>>>[-]<[-]<[-]<[-]<++++++++++.[-]++ +++++++++++++++[>+++++++>++++++>+++>++>+++++<<<<<-]>--.>+++++.<++++++.+++ +.--------.+++.>++++++.>--.>.>++++.<<<<+++.---.>+++.<+++++++.>>--.>.<<<-- +---.+++.>-----.<----.+.+++++.>>>.<<+++++++.>>>+++++++++++++.<<<+++..>>>. +++++++.--.<<<.>>.<<-------.>>>.----.+++.<.<<+++.>>>++..<.>+++.<<<-.>>.>- +-------.<<<--..>>.>+++.<<<---.<-------.>>>>+.--.<<<<++.>.<-----.-.+++++. +>>++.>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]++++<<<<<<<[-]+[>>>>> +>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<-][-]+<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<-][-]+++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++ +++++++++++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++<<<<<<< +<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<< +<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[< +<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[> +[-]+<-]>[<+>>++++++++++++++++[>++++>++++++>+++++++<<<-]>+++.>+.>++++.<.+ ++.>-----.--.<-.>++++++.[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++ ++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<-- +-.>>++++.<.>++++.<<----.>.<<++++++++.>>.<.<++++.>++++++.+++.>>++++++.+++ +.<<<++++++.>>.>---.<<<-----.>>.<<---.--.>---.<.++.>>>.--.<<<-.>-.>.>---- +.+++++.<.<+.<++++++.---.>>.<+.>>.<<<-.+.>---.<++.>.>>+.<<+++.>>-.<<<---. +>>.>-.++.<<.>>-.<<-.<---.>>>-----.+++++.<.<<++.--.>++.<++++.>>.>.<<<.>-- +.+++.>>+.+++.<<<++++++.>>>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++ ++++++++[>++++++>++++++++>++>+++++++>+++<<<<<-]>------.>---.---.----.++++ ++++++++.>++.<-----.+++.>>.<<----.+.+++++.>.>+++++++.<<<+++++++++++++.>>> ++++..<<<.++++++.--.>>>.<.<<+++++++.-------.----.+++.>>.>----.<<<++..>>.< +<+++.>>>-.<.<<--------.>>>--..<.<<+++.>>>---.<<-------.<+.--.>++.>>.<<-- +---.-.+++++.>>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]++++++<<<<< +<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-][-]+++<<<<<<<[-]+[>>>>>>>++++++++++ +++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<-][-]++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-][-]++++<<< +<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[- +]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++< +<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>> ++<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++ +[>++++>++++++>+++++++<<<-]>+++.>+.>++++.<.++.>-----.--.<-.>++++++.[-]<[- +]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++++[>++++++>+++++++>++>++ +++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.>++++.<<----.>.<<+ ++++++++.>>.<.<++++.>++++++.+++.>>++++++.+++.<<<++++++.>>.>---.<<<-----.> +>.<<---.--.>---.<.++.>>>.--.<<<-.>-.>.>----.+++++.<.<+.<++++++.---.>>.<+ +.>>.<<<-.+.>---.<++.>.>>+.<<+++.>>-.<<<---.>>.>-.++.<<.>>-.<<-.<---.>>>- +----.+++++.<.<<++.--.>++.<++++.>>.>.<<<.>--.+++.>>+.+++.<<<++++++.>>>>-- +.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++>++++++++>+++> +++>+++++++<<<<<-]>------.>---.---.----.+++++++++++.>-.>++.<<-----.+++.>> +>.<<<----.+.+++++.>>.>+++++++.<<<<+++++++++++++.>>>>+++..<<<<.++++++.--. +>>>>.<.<<<+++++++.-------.----.+++.>>>.>----.<<<<++..>>>.<<<+++.>>>>-.<. +<<<--------.>>>>--..<.<<<+++.>>>>---.<<<-------.<+.--.>++.>>>.<<<-----.- +.+++++.>++.>.>[-]<[-]<[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]> +>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<< +<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[> +++++>++>++++++>+++++++<<<<-]>+.>.>++++++.>----.---.<---.>++.<++.>+++++++ +.<++++.>----.<--.<.>>--.<++.--.+.>++++++++.<<.>-----.--.>------.<<.>+.++ ++.>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>++++++>++>+++ +<<<<-]>+++.>+++++..<-----.>>.<<++++++.>+++.<--.---.++++++.>-.+.>.<------ +-.>.<<-----.>.<+++..>.++++++.--.>.<<-------.>.----.+++.<---.+++++.>+++.> +.<<+++++++++.>--.<----.+.>>>--.[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-> +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>[-]+<-]>[<+>>>>>>>>>[-]+++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +-][-]+++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]+++++<<<<<<<[-] ++[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[> +>>>>>>>>>>>>+<<<<<<<<<<<<<-][-]+++++++<<<<<<<[-]+[>>>>>>>+++++++++++++++ ++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[- +]+++++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>> +>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<< +[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +[-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>> ++<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++ +++++++[>++++++>+++++++>++>+++++<<<<-]>+++.>-.+++++++++++..>++++.<<------ +--.>------.>.>.<<++++++.-----------.++++++++++++.--------.>>[-]<[-]<[-]< +[-]<++++++++++.[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[- +]+<-]>[<+>>++++++++++++++[>+++++>+++++++>++++++++>+++>++++++>++<<<<<<-]> +-.>-.>+++.+.>+++.>-.<<-----.++++++.-.<+++++++.>>>>++++.<---.<<<-------.> +-..<.++++++.--.>>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++++[>+++++++ ++>++++++++++>+++>+++++++++<<<<-]>+.>+.++++++.>-.>+++.+++.+++++.--------- +-.<.<++++.----------.++++++.---.+.>>+.+++++++.------.<.>+++.+++++.<.<<++ +++++++.>>.>++.<<<.>..<.++++++.--.>>.>----.<<<.----.+++.>>>---.+++++.<<<+ +++.>>.<<------.>++++.<.>++.>.<<+++++.>>>++++.---.--.<.<-----.<++.---.>>. +>+.<<<.>.+++.>>+.+++.<<<++++++.>>.>---.<<<-----.>>.<---.+.>>-..<<<-.>>>- +-.<<--.>.<++++.<+++.+.------.>>>----.[-]<[-]<[-]<[-]<++++++++++.[-]+++++ +++++++++++[>+++++++>++>++++++++>+++<<<<-]>+++.---.----.>++.<---.-.++.+++ ++++++.>.>----.<<++++.>.>.<<-------.---.>.<.----.>>-.+.>+.<<.>>[-]<[-]<[- +]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-] +->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<- +>>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++++>+++++++>++>+ ++++++++>+++<<<<<-]>------.>-.---.>++.>----.+.-------..<<.>>--.>-.<<.>+++ +++++++++.<<+++.+.------.+++++.>.>---.+.---.----.+++++.<.>+.-----.<.>++++ ++.<<.---.>.>-.----.++++++.-.<<+++.>>>.<<.<+.>>-.<.<-------.>>-------.+++ +.<<+.>>----.<<++.-.>.<--.>>++++++++++++++.<.<-.>>>[-]<[-]<[-]<[-]<[-]<++ +++++++++.[-]++++++++++++++++[>+++++++>++++++>++>+++<<<<-]>++.>+.++++++.+ ++.<----.>--.>.<-.+++.<++++.>----.>.<<++.>+++.-------.<.>>.<<+++++.------ +----.++++++.>>.<.<---.>++++.>.<<+++.-------.>----.+.<--.>+++.>.<<+++++++ ++.-----.>>.<<+.>----.<+++..>>>--.[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++ ++++++++++++++[>+++++>++++++>++>+++++++>+++<<<<<-]>-.>++.---.>--.>---.+.- +------..<<.>>--.<.>++++++++.+++.<<++++.>>----.+.-.<.>+.-----.<.>+++++.<< +-.---.>.>-.----.++++++.-.<<+++.>>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[ +-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+ +>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<< +<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-] +]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]++++++++++<<<<<<< +[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<-][-]++++++<<<<<<<[-]+[>>>> +>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>> +>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++<<<<<<<<[-]+[>>>>>>>>+++++ ++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<< +<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<< +<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-] +<[>[-]+<-]>[<+>>+++++++++[>++++++++>+++++++++++++>+++++++++++<<<-]>++.>. +-------.>.<++++++.>++++++.<-----.-.>[-]<[-]<[-]<++++++++++.[-]++++++++++ +.[-]++++++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.+++ ++++.>.>+.<<---.>>++++.<.>----.<<++.>.>.<.>+++++++++.<<+.>>++++.<<<++++++ +++++.>-.>>-----.<<-----.-.>.>.<<.>.<++++++.>>-.<<<++.>>.<<--.--.>++.>>-- +-.<.<--------.>>.<<++++++.+++.--------.+++.>>++++++.>--.<<.<<----------- +------.>>>----------.<<+..>>.++++++.--.<<.>.<-----.+.+++.++.>>+++.<.>--- +----.<<------.>>+++.<.<+++++.----.++++++.-.>>++++.<.>++++.-------.----.+ +++.<.>--.-.++.++++++++.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++[> ++++++++++>+++++++++>+++>+++++>+++++++<<<<<-]>---.>++.++++++.-----.>----. +<+++++.<-.---.>>.<<--.--.>.<.++.>-----.--.<-.>++++++.>>-.<.<++++++.----- +-----.++++++.>.<<+.--.>-------.>.<------.---.<.>+++++++++++++.>.<<.>>.<< +++.>.<++.----.>++.+.---.<++++.>>.<+.<+++.+.---.>+.<+++.+++++.-------.>>. +<.-----.>.<+++++.<+.---.>>.<+++.<.>----.+.>>-------------.<.>>.<<<<+++.- +--.>>.<----.<----.>+++..<.++++++.--.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[ +-]+++++++++++++++[>++++++++>+++++++>++>+++<<<<-]>-.>----.<----.+.>>++.<+ +++++++.-------.----.+++.<-.>>.<+++++.+++++.<+.>+.>.<--------------.>.<<- +-------.>.<++++++.>++++++.--.>.<--.+++++.-------.<-----.>+.+++.<+++++.>> +>+.[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]+++<<<<<<<[-]+[>>>>>>>+++++++ ++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<-][-]+++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]+ +++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++ +++++++++>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++++++<<<<<<<<[-]+[>>>>>>>>++++++++++ +++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[> +>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[ +>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[> +[-]+<-]>[<+>>+++++++++++++++++[>++++>++++++>+++++++>++<<<<-]>-.>++.>--.- +--.<-----.+++++.>>--.<<<--.>++++.>++.<-----------.>--.>[-]<[-]<[-]<[-]<+ ++++++++++.[-]++++++++++.[-]++++++++++++++++[>++++++>+++++++>++>++++++>++ ++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++.<.<+.+.>>----.<<------.>>++ ++.+++++.<<.>>--.<.>++.<<.>.<<++++++++.>>.<<++.--.>++++++++.<++++.>----.- +---.>.>-.<<<.>+++++++++.>>++++++.<.<<+.>>>++++.---.--.<.<---.<++.---.>>. +>.++.<<+.>>-.<<-.<----.>>>-----.+++++.<.>-----.+++++.<<.<++++.>--.<++++. +>>>+.<<.>>>--.<<.<<---------------------.>>>-------.---.<.<-----.>>----. +<<+++++.-------.++++++++.>.<----.>>+++++.<.<+++++.>>++.---.>[-]<[-]<[-]< +[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>+++++++>++>+++>++++<<<<< +-]>++++.>-..---.<-.>>.<<++.--.>-------.-.>.<<------.>---.<--.>++++.>.<.. +<+++++++.>++++.----.>.<<--.>----.<++++..>++++.<--.----.+++++.>>.<<----.- +.>>.<<++++++.>+++.---.>.<<+++.>----.+++++++++++..<----.>>>--.<.>>+.<<<<+ +.>>.<<.>----.---.>.<<--.>.----.<.>>.<<---.>+++++.>.<<+++++.>++.---.>.<-- +.+++++.-------.<-------.>+.+++.<+++++.>>.<++++.<+.>>.<--------.>>>[-]<[- +]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>++++++++++>++++++++++>+++>++++< +<<<-]>-.------------.++++++.>.<++.---.+++.------.++.>.++++++.>-.<------- +.<----.>+++++.<+.>------.<+++.>>.<<----.>.++++++++.<.>--.>>++.[-]<[-]<[- +]<[-]<++++++++++.[-][-]>>>>>>>[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-][-]++++++++<<<<<<<[-]+[>>> +>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++ +++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-] +->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<- +>>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++++++[>+++ ++>+++++>++>++++++>++++<<<<<-]>+.>++.++++++.--.>+.>+.<-------.<<++++++.>- +---.>>-----.<<++.>>++++++.+.--------.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-] +++++++++++.[-]+++++++++++[>++++++++>++++++++++>+++>+++++++++<<<<-]>+.>+. +++++++.>-.>--.<<---.>>++++.<.>++++.<<----.>.<<++++++++.>>.<<++.>>>-.<<<- +-.>-.<+.+++.>+++++.>.<++.>>.<<<----.>.>.<--.>>---.<<-----.----.+++++.>>- +.<<+++++.>.<++++++.----------.++++++.>.<------.>>++.<.<+++++.>>++.---.<. +>++.<<--.<.>----.<+++.+.>+++++++.---.>.<---.<+.>>.<+++++.>>+.<<<-.>>.<<+ +.>>>+.+++++.<<<-.>-.+.>.<--.>>+..--.<<+.>.<<++++.>>>+.[-]<[-]<[-]<[-]<++ +++++++++.[-]++++++++++++[>++++++++++>+++>++++++++>++++>+++++++<<<<<-]>+. +----------.++++++.---.>----.<--.>>+.<<----.>>.++.++.>--.<<.>>>.<<+++.--- +.<<++++++.>>.<.>++++.<<+.>.>--------.<.>+++++.<<----.+++.++.+.-------.>> +-.<.<+.>>+.<.>+.<<.---.>>---.>--.<<.>+++.--.<<+.++++++.>.>----.<<-----.> +>+++.<.<+++++.+.--.>>---.<<----.>>++++++.--.<.>----.<<++++.++.>>++++++++ +.---.-----.++.<<.-.>.<.+.-----.+++.>>++.-.>>[-]<[-]<[-]<[-]<[-]<++++++++ +++.[-]+++++++++++++++[>+++++++>++++++++>+++>++>++++++>++++<<<<<<-]>-.--- +.>------.<.>>+.>++.>-.<<<---.++++++.>>.<<-.<----.>---------.<++++.>>>.<< +<----.>>>.<<++.++.--.<++++.>+.++++++.>>.<<.-----.>>.<<+++.<.>-----.----. ++++++.<-.>>>.<<+++++++++++.----------.++++++.---.+.<+.+++++++.------.>>> +.<<----.<.>>>.<<+++++.<++.---.>>>.<<----.+++++.---.--.-.++++.<.>>>.<<--- +-.<+.>>>.<<++++++++++.<+++++++++.>----.---.>>.<<-.++++.<----------.>--.+ +.>.>.>>+++++.[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++ ++++>+++++++>++>+++<<<<-]>+++++++.>++.<--.----.>++.>.<<+++.>-----..+++.>. +<<-.--.>+.+.>.<-----.<+++++.>>.<<-----.>-.>.<+++++++.-------.---.+++.+.+ ++++++++.---------.>.<-.<++++.>+++++++.<----.>--------.>.<<++.>+++.-.++++ ++.++.--------.<++.>++++++.>.<+.<+++.---.>>.<-.----.++++++.-.<+++.>>.<+++ +.<-------.+++++++++++..>>>--.[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-] +<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>> +-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-] +]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++++++++++[>+++++>++++++ +>++>+++++++>+++<<<<<-]>-.>++.---.>--.<.>>-.<<++++.+++.>.<+.------------. +++++++.--.>.<++++.>>---.<.<-.---.>>-.<<.>>>-----.[-]<[-]<[-]<[-]<[-]<+++ ++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]+++++++<<<<<<<[-]+[>>>>>>>++++++++++++ +++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>> +>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>[-]++++++++++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-] +>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<< +-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<- +]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[< ++>>++++++++++++++[>+++++>+++++++>++++++++<<<-]>--.>-.>++.-------.+++.<++ +++.>+++++..[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++++[>++ ++++>++++++>++>+++++++>+++<<<<<-]>-.>++.---.>--.<..>>-----.<<++++.----.>. +<-.---.>>.-------.+++.<<++++.>>+++++..<.>----.<<+.>.>+++++.<<++.---.>.>+ +.-------.<<-.+.>>++++.<<++.>>.---.++++++.-------.<<---.>.<-.--.>>+++++++ ++.<<++++.>>---.<.<-.+++++.>>.----.+++.<<.----.>>----.++++++.<<----.>>.<< +++++.>>-.<.>++++++.----------.++++++.>-----.[-]<[-]<[-]<[-]<[-]<++++++++ +++.[-][-]>>>>>>>[-]>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++<[<<<+>>>-]>[<<<<<<<+>+<<+>>> +>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>> +>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]]<<<[-]>>>>>>[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>> +>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<] +>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<< +-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<< +<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-][-]>>>>>>>>[-]+[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-][-]>>>>>>>>[-]+[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<+>>>- +]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-] +<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]] +<<<[-]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++ +++++++++.[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<+>>>- +]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-] +<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]] +<<<[-]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>> ++++++++++++[>++++++++>++++++++++>+++>+++++++++>+++++<<<<<-]>+.>+.++++++. +>-.>.--.<<-------.>.<+++++.>>++++..>+++.[-]<[-]<[-]<[-]<[-]<++++++++++.[ +-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++[>+++ ++++++>++++++++++>+++>+++++++++>+++++<<<<<-]>+.>+.++++++.>-.>--.<<---.>>+ ++++.<.>--.--.<<..+++++++.>>++++++++.+++++.-------.>+++.[-]<[-]<[-]<[-]<[ +-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>> +>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>> +[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<< +<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[< +<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>> +>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++ +++++++[>++>+++++++>+++++++>+++<<<<-]>++..>+++++.+.+++++.>-.+.+++++.----- +--.>+.[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +[-]+<-]>[<+>>>>>>>>>[-]>>>>>[<<<<<+<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>> +>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>> +>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<- +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<< +<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<< +<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]]<<<[-]<->>>>>>>[<<<<<<<->>>>>> +>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>> +>>>>>[-]+++++++++<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+< +<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[> +>[-]+<<-]>>-]>>[>>>-<<<[-]]<<<[-]>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>> +>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++[>++++++ +++<-]>..[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>> +>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<< +[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[ +>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++<<<-]>+.>.>----.<<.>>+. ++++.[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>> +>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<< +->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++ ++++++++++++[>++>++++++>+++++++<<<-]>.++++++++.>+++++.>---.+++.++++.+++++ +.<<+.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[< +<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+< +-]>[<+>>+++++++++++++++++[>++>++++++>+++++++<<<-]>--.++++++++.>.>--.<+++ ++++..<--------.>+++.---------.<.>>------.<+++.+++.<+++++++++.>>[-]<[-]<[ +-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[ +-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>> +>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<< +->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+ ++++++++++++++++[>++>++++++>+++++++<<<-]>.++++++++.>++.>+++++.---.----.-- +---.+++++.<+++++.<--------.>-----.>++++.<+++++++.--.+.>++.<++++.>+++++.< +<+++++++++.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]> +>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<< +<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<< +<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>+++++++>+ +++++++>++<<<-]>+++.>-.--.--------.>.<<------.>----.<+++++++.>++.+++++.-- +-.<-.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +[-]>>>>>>>>[-]+++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>> +>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>> +>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++ +++++>++>+++++++<<<-]>+.>.<++.>>-.--.+++.<<--.>>+++..[-]<[-]<[-]<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<< +<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+ +<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+++++++>++<<<-] +>+.>--.>.<<.>++++++++++.<++++.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>> +>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<<<<+>>>>>>-]->[ +<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>> +>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<< +<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++<<<-]>+.>.>++.<<++ +++.-.>.<++++.---.>>..<<++++.>>----.<<--.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[- +]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++<[<<< +<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+ +<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++< +<<-]>+.>.>+++.<<++.++.>>---.++++.--.<<.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++< +[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>> +>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>> +>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>++ ++++++<<<-]>+.>.<++.>>++.---.++++++++.---------.[-]<[-]<[-]<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[ +-]++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<< +<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<< +<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[ +>++++++>++>+++++++<<<-]>+.>.>++.<<++++++++.>>----.<<--.>>[-]<[-]<[-]<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-][-]>>>>>>>>[-]+++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<< +<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<< +<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>> +++++++++++++++++[>++++++>++>+++++++<<<-]>+.>.>.<<.>>++.<<++.+++++.+++++. +--------.>>----.++++++.<.>-.<<--.>>-.---.---..[-]<[-]<[-]<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>> +>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<< +<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<< +<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++ +++[>++++++>++>+++++++<<<-]>+.>.>----.<<.>>++++++.<<++++++.--.>.>+++.---. +----.[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<< +<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[ +<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]] +<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++>++++++>+++++++<<<-]>.++++ +++++.>+++++.>---.+++.++++.+++++.<<+.>>[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++++++++[>++>+++ ++++>+++++++<<<-]>--.++++++++.>.>--.<++++++..<+.>>[-]<[-]<[-]<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++[>++ +++++++<-]>.++++++++.[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>[-]>[-]>[-]>[ +-]>>>[<<<<+[>+<<<<+>>>-]<<<[>>>+<<<-]+>>>>----------[<<<<->>>>[-]]<<<<[> +>+>[-]<<<-]>>[>>+<<<<+>>-]<<[>>+<<-]+>>>>----------[<<<<->>>>[-]]<<<<[>+ +>[-]<<-]>>>>>>>-]<<<<<<[<++++++++[>++++++>++++++<<-]>.>.[-]<[-]]>[<<++++ +++++[>>++++++<<-]>>.[-]]<<++++++++[>>>++++++<<<-]>>>.[-]<<<+++++[>++++++ +++<-]>+.[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[- +]+[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-] +<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->> +>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]]<<<[-]<->>>>>>>[<<<<<<<->> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<< +<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-] ++<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++<[< +<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<< ++>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>- +<<<[-]]<<<[-]>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-] +>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<] +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[ +>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>> +-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]] +>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[ +<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[ +<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<< +-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>> +[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>> +>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>> +>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+< +-]>[<+>>++++[>++++++++<-]>..[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>> +>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<< +<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<< +<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+ +>>++++++++++++++++[>++++++>++>+++++++<<<-]>+.>.>++.+++.--.+.+++++.<.>--- +-------.---.<<+++.>.>.<<---.>>+.+++.<.>----.+++++++++++++.<<++++++++.+++ +++.-------.>.<---.+++++.>>------.<<------.--.>>-.<<+++.+.-.>.>---.-.<.>+ ++++++.<<++++.---.>.<++.>>--.---.++++++.-------.<<---.>>[-]<[-]<[-]<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[ +<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>- +]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]< +->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>+++ ++++>++>+++++++<<<-]>+.>.>+++.------.<<.>>-..<.>+++++++++++.--------..<<+ +++.+.>>-.<.<---.>>+.+++++++++.<.>---------.<<++++.>.>--.<<-----.>>++++++ ++.<<++.+++++.---.>>-.<.>.<<++++.>>+..<<.+++++.-------.>.>-----.-.<.>++++ +++.<<+.---.>.>.<<----.+.>>--------.<<+++.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>> +>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++<[<<<<<<+>>>>>>-]->[<<< +<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>> +>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+ ++>+++++++<<<-]>+.>.>+++.+.<<++++++++.------.++++++++.>.<++++.---------.> +.<--.>>+++++.<<++++++++++.-------------.++++++++++++.----.>>-----.<<---- +.>.<--.>>-----.-.<<.++.----.>>--.<<++++.-.>.>---.+++++.<.>++++++.<<++++. +---.>.<+++.>>-----.---..+++.++++++++.<.<+++++++.---------.>.<-----.>>--- +------.<.>+.---.<<+++.>.>++++++++.--.<<+..>>[-]<[-]<[-]<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+> +>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>>>>-] +->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<- +>>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>+++++ +++++>+++>+++++++++++>++++<<<<-]>--.>-.>--.--------..<<+++.+.>>-.>+.<<<++ ++.-------.>>.<<+++.>>--.<<+.-.>.<---.>>++++++++++++.<<++++.>.>--------.+ ++.---.+..<<.-.>.>+++++.-----.<.<---.++++++.------.>>-------.+++++.+++++. ++.<.>.<<+++++++.---.>.>-.+.+.--------.+++.<.>-.<<+.>.<-----.>.>+++++.--. +<<++++..>>>[-]<[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>- +]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++++++>+++++++>++>+++ +<<<<-]>----.>-.---.>++.<---.<-----.>++.<++++++++++.>>.<<----------.>++.> +.<-----.>.<+++.+.----.+++.>.<++.+++.<++++.>-.>>-.<.<+.+++++.>.<<+.>----- +-.---.>.<<--.>..-.<+.>>.<---.<-.---.++++++.-------.>+++.>.<<++++++.>++++ +.---.>.<<----.-.-.>-.>>[-]<[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[ +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++<[<<<<<<+>>>>>>-]->[<<<< +<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>> +[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++ +++++>++>+++++++<<<-]>+.>>++++++.<<----.---.>++.>--------.<<---.---.>>--- +.+.<<++.>.<+++++.>>--.++.<<---.++++.--.>>.<.<------.+++++++++++++.>>++++ +.+++++.-------.<.>------.<<-----.-----.+.>.<++++.>>+++++++.---.<.>----.< +<--------.++++++++.>>++++.<<--.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+ +>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++<[<<<<<<+>>>> +>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[- +]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++ ++++[>+++++++++++>+++>++++++++++>++++<<<<-]>.>>+.<<----.---.>-.<+.+.>>.-- +-.-------.<<------.>.>--.<<++++.---.++++++++.---------.>>>.<<.<-.++.++++ +++.-------.++++++.>>++.-.<.<-----.-.>.>---.<.<++.>>++++.-.+.<<+++.+.>>-- +--.<<--------.>.<+++.>>+++++.<.>++++.-----.<<+++++.>.>---.<<--------.>>- +.++.<<-.>.<++++.-.+++++++++++.-.>>>[-]<[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[ +-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++<[ +<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>> +>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>> +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]> +[<+>>+++++++++++++++[>++++++++>++>+++++++<<<-]>+.>>++++++.<<----.---.>++ +.<+.>>------.--.<<-----.>>--.<<++++++.>.<--.>>++++.<<----.>>--.<.<--.+++ +++++++++++.>>++.+++++.-------.<.>---.+++++.<<------.>>------.--.<<-.>>++ ++.+.-.<.>+++++.<<----.>.>--------.<.>++.<<+.+++.----.>>++.<<++++.>>[-]<[ +-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-][-]>>>>>>>>[-]+++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>- +]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>++++ ++++<<<-]>+.>.>.<<.>>++.<<++.+++++.+++++.--------.>>----.++++++.<.>-.<<-- +.>>-.---.---..<.>+++++++++++.<<+++++.---.>>-----.<<.>.>++.<<+++.---.>.<- +--.>>-----.<<++.>>++++++++++.<.>----------.<<++.>.>+++++.<<++.---.>.>-.- +------.<<----.>>---.+++++.<.>-.<<.++++++.--.>.>-.<<----.>>---.<<+++.>>[- +]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+ +>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>] +>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>> +>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[-]>>>>>>>>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>- +]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>> +>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[ +>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]> +>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]< +[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++<<<-]>+.>.<+++.+++++.> +>+++.<<------.--.>>-.<<+++.+.-.>.>+++++.<<+++++.+++++.---------.>.>--.-- +-.----.<.>--.+++++++++++++.<<++++.+++++.-------.>.>----.-----.++++.+.--- +.----.<<--.-.>.>+.-.<.>++++++.<<++++.---.>.<++.>>--.---.++++++.-------.< +<---.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++[>++ +++++++<-]>.++++++++.[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>[-]>[-]>[-]>[ +-]>>>[<<<<+[>+<<<<+>>>-]<<<[>>>+<<<-]+>>>>----------[<<<<->>>>[-]]<<<<[> +>+>[-]<<<-]>>[>>+<<<<+>>-]<<[>>+<<-]+>>>>----------[<<<<->>>>[-]]<<<<[>+ +>[-]<<-]>>>>>>>-]<<<<<<[<++++++++[>++++++>++++++<<-]>.>.[-]<[-]]>[<<++++ +++++[>>++++++<<-]>>.[-]]<<++++++++[>>>++++++<<<-]>>>.[-]<<<+++++[>++++++ +++<-]>+.[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>> +>>>>>>[-]+[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[- +]+++++++++<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<< +-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<< +-]>>-]>>[>>>-<<<[-]]<<<[-]>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<< +-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<< +[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[- +]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>> +>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+ +<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>> +>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]- +>>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>> +++++[>++++++++<-]>..[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-] +<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>> +>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>> +>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<< +<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++<<<-]>+.>.>----.<< +.>>++++++.<<++++++.--.>.>+++++.<<++++.+++++.---------.>.>--.---.----.[-] +<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>> +>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<- +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++ +++++[>++>++++++>+++++++<<<-]>.++++++++.>+++++.>---.+++.++++.+++++.<<+.>> +[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++ +++++++++[>++>++++++>+++++++<<<-]>--.++++++++.>.>--.<++++++..<+.>>[-]<[-] +<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+> +>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<< +<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++ +++++++++++[>++++++>++>+++++++<<<-]>+.>.>++.+++.--.+.+++++.<.>----------. +---.<<+++.>.>.<<---.>>+.+++.[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<< ++>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<< +<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<< +<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++>++++++>+++++++<<<-]>.++++++++.>+ +++++.>---.+++.++++.+++++.<<+.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[ +-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]> +[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>> +>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++++[>++>++++++>+++++++<<<- +]>--.++++++++.>.>--.<++++++..<--------.>+++.---------.<.>>------.<+++.++ ++.<+++++++++.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<< ++>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<< +<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<< +<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++>++++++>+++++++<<<-]>.+++++++ ++.>++.>+++++.---.----.-----.+++++.<+++++.<--------.>-----.>++++.<+++++++ +.--.+.>++.<++++.>+++++.<<+++++++++.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>> +>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++ ++++++++++++++[>++++++>++>+++++++<<<-]>+.>.>+++.------.<<.>>-..<.>+++++++ +++++.--------..<<+++.+.>>-.<.<---.>>+.+++++++++.<.>---------.<<++++.>.>- +-.<<-----.>>+++++++.<<++.+++++.---.>>-.[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>> +>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++<[<<<<<<+>>>>>>-]->[<<< +<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>> +>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[ +-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++<<<-]>+.>.>+++.+.<<++++++ +++.------.++++++++.>.<++++.---------.>.<--.>>+++++.<<++++++++++.-------- +-----.++++++++++++.----.>>-----.<<----.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+ +>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>>>>- +]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]< +->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>+++++++++++[>+++++++++>+++>+++++++++++>++++<<<<-]>- +-.>-.>--.--------..<<+++.+.>>-.>+.<<<+++.-------.>>.<<+++.>>--.<<+.-.>.< +---.>>++++++++++++.<<++++.>>>[-]<[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>> +>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<<<<+>>>>>>-]-> +[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->> +>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<< +<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++<<<-]>+.>.>++.<<+ ++++.-.>.<++++.---.>>..<<++++.>>----.<<--.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[ +-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++<[<< +<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>> ++<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->> +>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++++++>++>++++++ ++<<<-]>+.>>++++++.<<----.---.>++.>--------.<<---.---.>>---.+.<<++.>.<+++ +++.>>--.++.<<---.++++.--.>>.[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+> +>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++<[<<<<<<+>>>>> +>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-] +]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[ +-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>+++++++++++>+++>+++++++++<<<-] +>.----------.++++++.---.>-.<.---.++++++++++.>>--.+++++++++++.<.>-------- +-.<<-------.---.++++++++.---------.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++ +<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>> +>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>> +>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++++++>+ ++>+++++++<<<-]>+.>>++++++.<<----.---.>++.<+.>>------.--.<<-----.>>--.<<+ ++++++.>.<--.>>++++.<<----.>>--.[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[ +-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++< +[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>> +>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>> +>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+ ++>+++++++<<<-]>+.>.>.<<.>>++.<<++.+++++.+++++.--------.>>----.++++++.<.> +-.<<--.>>-.---.---..[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]> +[<+>>++++[>++++++++<-]>.++++++++.[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +[-]>[-]>[-]>[-]>>>[<<<<+[>+<<<<+>>>-]<<<[>>>+<<<-]+>>>>----------[<<<<-> +>>>[-]]<<<<[>>+>[-]<<<-]>>[>>+<<<<+>>-]<<[>>+<<-]+>>>>----------[<<<<->> +>>[-]]<<<<[>+>[-]<<-]>>>>>>>-]<<<<<<[<++++++++[>++++++>++++++<<-]>.>.[-] +<[-]]>[<<++++++++[>>++++++<<-]>>.[-]]<<++++++++[>>>++++++<<<-]>>>.[-]<<< ++++++[>++++++++<-]>+.[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[ +-]+[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]> +>>>>>>>[-]<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<< +-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<< +-]>>-]>>[>>>-<<<[-]]<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<< +<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>> +>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<- +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-] +<[>[-]+<-]>[<+>>++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<- +]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<< +<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<< +<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-] +>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[ +-]++++++++++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<< +<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+ +<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++++++++++>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +][-]+++++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[ +>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> +>[-]+>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]>> +>>>>>[-]+++++++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<+++++++[>+++++++++<-]>-.[-]>> +>>>>,>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-][-]>>>>>>>>>>[<<<<<< +<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++++<<<<<<<<[-]+++++[>>>>>>>>+++++++++++ ++++++<<<<<<<<-]>>>>>>>[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>> +>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]< +<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]]<<<[-]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[ +>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+ +<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]<<<<<<<<[- +]++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>>[<-<<<<<<<+>>>>>>>>-]<<<<< +<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<< +<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+ +<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++ ++++<[<<<<<<+>>>>>>-]>[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[ +>>>>>>-<<<<<<[-]]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[- +]+++++++++++++<[<<<<<<<+>>>>>>>-]>[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>> +>>>>+<<<<<<<<<-]>[>>>>>>>-<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-] +>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[ +-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>,>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]<<<<<<<<[-]+++[> +>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>>[<-<<<<<<<+>>>>>>>>-]<<<<<<<<[> +>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++ ++<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[< ++<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[> +>>>>>-<<<<<<[-]]>>>[-]<<<<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<< +<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[< ++>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]> +[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][ +-]>>>>>>>>[-]++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[ +>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++++++++++++<[<<<<<<<+>>> +>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+ +<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[< +<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>> +>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>[-]]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++++++<[<<<+>>>-]>[ +<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<< +<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]]<<< +[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+ +<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<< +<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<< +<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[ +<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++>++>+++++ ++++>+++++++>+++<<<<<-]>+++++.>++.>-.>.+++.--------.-.--.<---.<.>-------- +.>++++.----.<++++.+++.<.>----.++++++.-.<.>-----.>+++++.<<.>+++++.>++.--- +.<<.>>++.+++++.+++..--.<<.>>------------.<------.>+++.<<.>>+.----.<+++++ ++.-.<.>++++++.----------.++++++.>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][- +]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<< +<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>> +>>>>>[-]>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[< ++>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++++<<<<<<<<[ +-]+++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<< +<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[- +]>>>>[<<<<+<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<< +-][-]>>>>>>>>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[ +>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<< +<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<< +<<<<[-]]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-][-]>>>>>>>>>[-]++++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>> +>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>>>[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>> +>>>>[-]+++++++++++<[<<<<<<<<+>>>>>>>>-]->[<<<<<<<<<-<+>>>>>>>>>>-]<<<<<< +<<<<[>>>>>>>>>>+<<<<<<<<<<-]>[>>>>>>>>+<<<<<<<<[-]]>>>>>>>[<<<<<<<<+>>>> +>>>>-]<<<<<<<<[>>>>>>>>-<<<<<<<<[-]]>>>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]<<<< +<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>[-]-<<<<<<<<[-]]>>>>>>>[<<<<<<<+>>>>>> +>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>> +>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>> +>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+ ++++++++++++++++[>+++++>+++++++>++++++>++>+++<<<<<-]>++++.>++.>+.<++++.>+ ++++.+++++++..---.+++++.-------.>.<++.+++++.<--.>+.>.<<.>-------.---.>.<< +++.>++++.+++..-----------.++++++.--.>.<<+.>++++.+++..>.<++.+.<---.>>.<-- +-----.---.+++++++.++++.>.<<+++++.>-.<----.>>.<------.+++++.>.<<++++.>+.< +----.---.>>.<<-.++++.>----------.<--.+.>>>--.[-]<[-]<[-]<[-]<[-]<+++++++ ++++.[-][-]>>>>>>>[-]>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]<<<<< +<<[-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<- +]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>> +>>>[-]+++<<<<<<<<[-]+++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<< +<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+< +<<<<<[-]]>>>>>>>[-]>>>>[<<<<+<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>> +>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>> +>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<< +<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<< +<<<-]<[>>>>>>>-<<<<<<<[-]]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]++++++++++<<<<<<<<<[-]+[>>> +>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-< ++>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[< +<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+ +<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>> ++<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[ +>[-]+<-]>[<+>>++++++++++++++[>++++++>+++++++>++>++++++++>+++<<<<<-]>.>++ +++++.---.>++++.<-.>>-..+++.<.<+++++.>>+.<.<.++++.+++.<+++++++++++++.>>>. +.<<<.+.>----.<+++.>>>>++++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[ +-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]>> +>>>>>[-]>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[- +]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++<<< +<<<<<[-]++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]-> +[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>> +>>>[-]>>>>[<<<<+<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<< +<<<<<-][-]>>>>>>>>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<< +<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]< +<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>> +>-<<<<<<<[-]]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+ +<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<< +<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<< +<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]>>>>>>>>[ +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-] +>>>>>>>>>[-]+++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>> +>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[ +-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<< +<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++ +++++++++[>+++++>++++++>++>+++++++>+++<<<<<-]>-.>++.---.>--.>-----.---.<< +--.>>----.<.<+++.-----.>>+..<.>---.++++++++++.<.<++++++++.++++.+++.<++++ ++++++++++.>>>..<<<.+.>----.<+++.>>>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++ +.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<< +<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-][-]>>> +>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<< +<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++<[<<<<<<<+>>>>>>>-]->[<<<< +<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>> +>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>> +>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[> +>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<< +<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>> +>>[-]+++++<<<<<<<<[-]++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<< +<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+< +<<<<<[-]]>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]+++++++<<< +<<<<<<[-]+++++[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>> +>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+< +<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<< +<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]>>>>> +>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]++++++++++++++<<<<<<<<< +[-]++++[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]-> +[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[ +-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+ +>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]>>>>>>>>[-]> +>>>>>>>>[<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]+++<<<<<<<<<[-]+++++[>>>>>>>>> +++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>> +>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<< ++>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<< +<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<< +<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++[>+++>+++++++>++++++++>+++ +<<<<-]>--.>-.>++++.<<--------.>>--------.<++++.----.>+++++++.+.>++.<<<.> +>+++++.----------.++++++.<<.>>-.<+++++++.+.+++++.---.<.>>.<---.-------.> +.>-----.<-.<<.>>>[-]<[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<- +]>>>>>>>>[-]+++++<<<<<<<<[-]++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>> +>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[> +>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>> +>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+< +-]>[<+>>+++++++++++++[>++++++++>+++++++++<<-]>---.----.>--.+.[-]<[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-] +>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++++<<<<<< +<<[-]+++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[< +<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++ ++++++++[>+++++++>++++++<<-]>.>-.<----.+.>[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>> +>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++++++++<<<<<<< +<[-]++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<< +<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>> +>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++ +++[>+++++++++++>++++++++++<<-]>.+.+++.++.>++++.[-]<[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++ +<<<<<<<<[-]+++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>> +-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]] +<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[ +<+>>+++++++++++++[>+++++++++>++++++++<<-]>--.----.++++++.-.>.[-]<[-]<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[ +<+>>+++++[>++++++++<-]>+.[-]<++++++++++.[-]+++++++++++++++[>++++++>+++++ +++>++>+++++++>+++<<<<<-]>-.>++++++.++++++.>++.>-.-------.<<+.>>++++.<.>+ +.-----.<<----------..>>++++.<<++.>.<+.>>+..<.<+++++.>>++.---.<.>.-.+++.- +-.<.<-----.>>+.<.<+++++.>>++.---.<.<----.----.>>----.<<++++++++.>>++++.- +---.<<+.>>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>> +>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>> +>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>> +>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-] +>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>[<<<<+<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<< +<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<< +<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>> +>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-][-]>>>>>>>>>>[-]++++++++++++<[<<<<<+>>>>>-]>[<<<<<<<<<+>+<<+>>>>>>>>>> +-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+> +>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>>>-<<<<<[-]]<<<[-]>>>>>>>[ +<<<<<<<<+>>>>>>>>-]<<<<<<<<[[-]>>>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[ +>>>>>>>>+<<<<<<<<-]<[>>>>>>>>-<<<<<<<<[-]]]>>>>>>>>>[-]>>>[<<<+<<<<<<<<< ++>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>[-]+ +<[<<<<<<<<+>>>>>>>>-]->[<<<<<<<<<-<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<< +<<<<<<<<-]>[>>>>>>>>+<<<<<<<<[-]]>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]+ +++++++++++++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<<<<+>>>>>>-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>+<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>[>>[< ++<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[ +>>>>>>-<<<<<<[-]]<<<[-]>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]<<<<<<<<<[[-]>>>>>> +>>>>[<<<<<<<<<<+>+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]<[>>>>>>>>>- +<<<<<<<<<[-]]]>>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>-<<<<<<<<[-]] +>>>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>[- +]-<<<<<<<<[-]]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<-> +>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]> +>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++<<<<<<<<[-]++++[>>>>>>>>+ ++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>[<<<<<< +<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<-]>>>>>>>>>[-]+++++++<<<<<<<<<[-]+++++[>>>>>>>>>+++++++++++ ++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<< +<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]< +<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+< +<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]>>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<<+ +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +-]>>>>>>>>>[-]++++++++++++++<<<<<<<<<[-]++++[>>>>>>>>>++++++++++++++++<< +<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>> +>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[ +>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<- +]<[>>>>>>>[-]-<<<<<<<[-]]>>>>>>>>[-]>>>>>>>>>[<<<<<<<<<+<<<<<<<<+>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>> +>>>>[-]+++<<<<<<<<<[-]+++++[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>> +[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<< +-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[- +]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<< +<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<- +]<[>[-]+<-]>[<+>>+++++++++++++++[>++++++>+++++++>++>+++++++>+++<<<<<-]>- +.>++++++.++++++.>++.>-.-------.<<+.>>++++.<.>+.-----.<<----------..>>+++ ++.<<++.>.>++++.<<.++++++.-----.>.<<++++++++.>>.<+.>>.<<++++.>.>.+++++.<. +<.>>------.---.<.>-.<<<.>--.-------.>.>-.<<<.>+++++++++++.>>++.>+.[-]<[- +]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>> +>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<< +<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-] ++<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++ +++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>> +>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>> +>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<< +<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>> +>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->> +>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+< +-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++++++++ ++++<<<<<<<<[-]++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>> +>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[- +]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-] +<[>[-]+<-]>[<+>>+++++++++++++++++[>+++++>++++++>++>+++++++>+++<<<<<-]>-. +>++.---.>--.<.>>-.<<++++.+++.>.<+.------------.++++++.--.>.<+++.-------. +>>---.<.>--------.--.+++..<<++++.-.>.>+++++++++++++.----------.++++++.>- +----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<< +<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>[-]<<<<<<<<<< +[>>>>>>>>>>+<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<< +<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<-]>>>>>>>>[-]+++++++++++++++<<<<<<<<[-]+++[>>>>>>>>++++++++++++++++< +<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>> ++<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++++++<[<<< +<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+ +<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[- +]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++++++++[>+++++>+++++++ +>++>+++++++<<<<-]>+.>++++++.++++.+.>++.<<-.>>>.+++++.-------.---.<<----- +.--.>>[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++[>+++>+++++>+++++++++>+ ++++++>++++++++>++++<<<<<<-]>+.>++.<+.---------.>>>----.<------.-.<<.>>>+ ++++++++.>+.<<++.>>+++.-------.<<+++++++++.<<.>>>>>--.--..++++.--------.< +<<<<.>>>>>++++++.--..+++++.[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++ ++++++++++[>++++>+++++++>++++++>++>+++<<<<<-]>++.>++.>+.++++++++.<----.>- +--.<+++++++.>---.++++++++.>.<<<+++.>>-------.+++++.<-.>.<-----.-.>>.<<++ +++++++.>>>.--.+++..[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++ +++++++++++++[>+++++>++++++>+++++++>++>+++<<<<<-]>-.>++.+.>----.>--.<<--. +------.>------.<++++.>>.<<++++.>++++++.>.<<--------.>>.<++++.--------.++ ++.-------.>.<--.+++++.>.<++.++.---.<++++++.>+++.<--.>+..>>-----.[-]<[-]< +[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++[>+++++>++++++++>+ ++>+++++++>+++<<<<<-]>.>-.+++.>++++.>-.+++..+++++.<<++.>>.<<-----.-.>>--- +-----.<<--.>.<----.---.+++++++.++++.>>>++.<<.>++++.<<--.++++++.>>.<<--.> +.<---.-.>>.<.<+.>>+.<.<+++++.>>++.---.<.>+.<<-----.---..+++.++++++++.>>+ +++.+++++.-------.<.>----.<<--------.--..>>--.<<+.>>+++.<<+++++.<-------- +----.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++ +++[>++>++++>++++>+++++++>++++++<<<<<-]>--..>-----.--------------.<.>---- +.<.>>++.>--.---.++.>++.---.<--.<<<.>>+++.>----.>+.<+.+++.-----.>-----.<+ +++++++.>++++++++.<-----.-.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++ ++++++[>++>++++>+++++>++++++>+++++++<<<<<-]>..>-.-------------.<.>-----.< +.>>++.>+++++.--.>-.<++++.>-.<++.>+++++.<----.-.<<<.>>++++.>+.>-.<---.>+. +[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++>++++>+++++>++++++ ++>+++++++<<<<<-]>..>-.------------.<.>------.<.>>++++.>--------.---.<<<. +>>----.>----.>++.+.<++++.>-.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++ +++++++[>++>++++>+++++>++++++>+++++++>+++++<<<<<<-]>..>-.-----------.<.>- +------.<.>>-.>++.>------.<+++.--.>++++++++++.<<<<.>>--.>--.>------.----- +.+++++++.+++++.---------.<.>++++++++.<++++++++.>-----.-.>[-]<[-]<[-]<[-] +<[-]<[-]<++++++++++.[-]+++++++++++++++++[>++>++++>+++++>++++++>++++>++++ ++++<<<<<<-]>--..>-----.----------.<.>--------.<.>>-.>++.---.<<<.>>>>-.<+ +++++++.-----------.>>----..<<++++++++.------.<<<.>>------.>--.>>+.+.---. +<<++++.<<<.>>>>>---.<<+.<<<.>>++++++.>++.+.>>++++.<<<<<.>>>>++++.<------ +--.>>------.<<++++.>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++ ++++[>++>++++>++++>+++++++>++++++<<<<<-]>..>-.---------.<.>---------.<.>> ++++.>-.-.++++++.>+.++.<.<<<.>>++++++.>------.>+++.<+.+++.-----.>-----.<+ +++++++.>++++++++.<-----.-.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++ ++++++[>++>++++>++++>+++++++>++++++<<<<<-]>..>-.--------.<.>----------.<. +>>+++.>++.>+++++.-.+++++.<++.-.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++ +++++.[-]+++++++++++++++[>+++++>+++++++>++>++++++++>+++<<<<<-]>--.>---.>+ ++.>+.<<+++++++++.>>----.<.>++.<<.>>--.<<---.--------.>.<++++++++.---.++. +------.>.>-.-----.<.>+++.<<.----.+++.>.>++.<<++++.---.>.<---.-.++.++++++ +++.>>>.<-.+.<<++++.>>--.+++++++.<.<+++++.-----.>.<+++++.------------.--- +.>.<++.------.++++++++++++.--------.>.<.+++++++++.>>-----.<<---------.>> +--.<.>>------.<<+.>>.+++++++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++ ++.[-]++++++++++++[>++++++>++++++++>++++++++++>+++<<<<-]>.>+.>--.<++++.>> +----.<<+.>-.-------.>+.[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>> +>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>> +>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<< +<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++++ ++[>++++>+++++++>++++++>++<<<<-]>++.>--.---.++.>++.---.<--.>>--.<<<+++.>- +---.>+.<+.+++.-----.>-----.<+++++++.>++++++++.<-----.-.>>[-]<[-]<[-]<[-] +<++++++++++.[-]++++++++++.[-]+++++++++++++++[>+++++>+++++++>++>+++++++<< +<<-]>+.>++++++.++++.+.>++.<<-.>>>.+++++.-------.---.<<-----.--.>.<----.+ ++++++++++.>.>---.<.>++.<<----.-.++++++++.>>++.<<----.+.>>++++.<<----.-.> +.>.<<.++++++.-----.>.<<---------.>+++.>>--------.++++++++.<<----.>>---.< +<+++++++.>>---.++++++++.<.>++++.---------.<.>+++++++.<<++++.>.>------.-- +----.++++++++++++.--------.<.+++++++.<<++++++++++.>----------.++++.+.>-- +-----.<<-.>>>++++.+++++.-------.---.<<-----.--.>+++++++.>[-]<[-]<[-]<[-] +<++++++++++.[-]+++++++++++++++++[>+++++++>++++++>++>++++>+++>+++++<<<<<< +-]>.>++.+.------.+++++.>--.<<.>+++++++.-.>.<<---.>------.---.>.>++.<<+++ ++.<--.+.+.>>.>-----.<<+++++..<+.>>>>>++++++++++++.<<<<--.>.>++.<<.>>>>.< +<<<<--..>---.>>>>++.<<<.>>-.<<<++.>.>>>---------------.<<<<------.<+++++ +.----.>>.>--.<<-.<++.>+.<--------.++++++.+.---.>.>.>++.<<<---.--.+++.>.< +++++.>++++.<.>.<-----.-.>>.<.<.>>.>>.--..++++.------.>[-]<[-]<[-]<[-]<[- +]<[-]<++++++++++.[-]++++++++++++++++[>+++++>+++++++>++>+++++++>++++<<<<< +-]>++++.>--------.---.>.>-.+++.<<++++.--.++.>>----.<<--------.>>--.<.>-- +---.<<.>>++++++.<<++++.>.>++++++++++.<<----.>>----.<.>++++.-----.<<+++++ ++++.>>++..<<----.>>------.<.<++++.>>.<.<-.+.--.+.>>--.+++++++++++++.<.<+ +++++++.+.++++.-----------.++++.----.>>------.<<----.-.>.>>++..+.<<.>>-.- +.<<<<-.>>>>++++++++.------.<<.<---.>>-----.<<+++.>.>+++++++++.<<---.>>-- +--.<.>----.-.--.+++++++++++++.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++ ++++++++++[>+++>+++++>++++++>++>+++++++<<<<<-]>++.----.+++++++++.---.>--- +--.>++.>.<+++++++.>>--.<.>+++++.<<.>>+++++++.<<----.<<+++++++.>>>.>----- +-.<<+++.+.>>-.<.<<<+++++++.>>>>-.<<--------.++++++++.>>----.<<---.>>++++ ++++.<<---.++++++++.>.<------.-.+++++.>>-.<<.>>-----.-.<.<.>>+++++.<.>.<< +.--.>>-----.<<++.---.+++.------.--.>>.++++++.--------.+++++++++++++.<.<+ +++++++++++.-----------.>>-------.<<++++++.--.>>.<++++++++++++++.>[-]<[-] +<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++[>++++++>+++++++> +++>++++++++>+++++>+++<<<<<<-]>.>++++++.---.>++++.>-.+++.<<++++.--.++.>>- +---.<<--------.>>--.<.>-----.<<.>>++++++.<<++++.>.>++++++++++.<<----.>>- +---.<.<.>>+++.<<.++++++++.+++.-----------.+.++++++++++.-------.>.<+.>>-- +-----.+++.<.<<--.>>>>+++.<<<<+.>>>>------.<<.<<----.++++.>>>>>++.<<<.<<+ ++++.>+++.>>----.<<-----.>>+.++++++++.----.<.<---.>>-----.<<+++.>.>>--.<< +<-.>>+.+++.----.<.>>---------.>+.<<<<-.>>-----.+++++++++++.>>[-]<[-]<[-] +<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++++++>+++++++>+++>++>+++++ +>++++<<<<<<-]>+++.>-.--.+++.+++++.-.<++.>--.+.>--.>.>++++.<<<<+++.+.>.>> +.>>++.<<<<-.<--------.++++++++.>----.<---.>+++++++.<---.++++++++.>>>.<<< +------.-.+++++.>-.<.>-----.-.>>.<<+++++.<-.>----.++++++.<++++.--------.> +>>.<<---.+++.-------.>>.<<+.-.>>.<<<---.>.+++++++++++.>>.<<<++.>-------- +--.--.+++.+++++.-.<++.>--.>>.<<+++++.<++++.>---.<-.>>>.<<<-------.>>>>>[ +-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++>+ ++>++++>+++<<<<<-]>-----.++.>.<-.>--------.+.<--------.>+++.>++.>++++++.< +<<++++++.>----.++++++++.<----.>---.<+++++++.>---.++++++++.>.<--.+++++.<- +.>---------.<--.--.++.>.<++.>.<--.>>.<<---.+++.>>.<--.<---.--.+++.>+++++ ++.+++.-------.<++.>>>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-] ++++++++++++++++[>+++++>++>+++++++>++++++++<<<<-]>--.>++.>-.-------.>--.< +++++.<.>>--.--.<++++.----.-.<.>>++.-----.<<.>>--.<---.>--.<++++.<.>>++++ ++++++.<+++.+.>-.<<.>------.>----.-.++++++++.<++.>----.+.<++++.>----.-.<< +.>.>.++++++.-----.<<.<-------.>>>+++.<--------.++++++++.>----.<---.>++++ ++++.<---.++++++++.<.>----------.>--.<<.>>+.--.+++.<++++.<.>----.>--.<<.> +>---.-.++++..<++++++++.-------.>-------.<+++.<.>>++++++++.-----.[-]<[-]< +[-]<[-]<++++++++++.[-]+++++++++++++++++[>+++++++>++++++>++>+++>+++++>+++ ++<<<<<<-]>---.>++.---.>--.<<-----.+++.>++++.--.++.<----.>--------.<--.>> +.<<---.+++++.>>.<++++++.------.<-.>++++.>.<<+++.----.>----.<++++++++++++ ++.>>>-----.<.>>-.<<<+++++++.---.>.<<------.----.---.+++++++++.-.>++++.<- +----.-.>>.<<++++++.-----.>>.<<+++++.>-.+.<-.>>.>>>--.<<<<<-.>--------.++ +++++++.<----.>---.<+++++++.>---.++++++++.>.<<+.>------.<----.+.>++++.<-- +--.-.>>.<.<+++++.>>>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++ +++++[>+++++++>+++++++>++>+++>+++++<<<<<-]>+++.>----.---.--.+.<+.>++++.<+ +++++.>>.<--------.+++++.---..-.<-------.>.<----.++++++.>>.<<.>+++.------ +-.<------.>>.<<++++++.>+++++++.---.>.<<-----.+++.>++++.--.++.<----.>---- +----.<--.>>>--.<.>>++++.<<<<----.---.>>.<<+++++++++++++.---..--.>>.<+++. ++.<++++++.>--.<-.>++++++.<--.++++.>.<-----.-.+++++.>>.<--------.<-----.> ++++.>.<<+++++.----.--.>+.>.<<++.>+.>.<<+++++.>++.---.>>>[-]<[-]<[-]<[-]< +[-]<++++++++++.[-]+++++++++++++++[>+++++++>++++++++>++>+++>+++++<<<<<-]> +++++.--------.>-----..<----.++++++.--.>.>++.<<+++.-------.>+++.<++++.>>. +<<---.+++..>--------.>.<<--.+++++.-------.>.<++++++.--.-.>>>-.<.<<---.>. +<+++.>>.<<---.>>.<<+++++.-.>+++++++++.>.<<+++++++++.---------.>.>.<<+.-. +----.>---.+.---.<++++.>+.>.<<+++.-------.>+++.<++++.>>.<<---.+++..>----- +---.>.<<----.+++..+.-.>>>.<.<<---.>+++++.>.>>--.<<.<<.>------.>>>[-]<[-] +<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++++[>++++++>++>++++++>+++>++++ +<<<<<-]>++.+.>----.>.<<.-.>>-----.--.<<++++.>.<+++++.--------.+++.>>++++ +++.--.<<----.>>--.<.<+++++++++.>>++.<<---.>>-.+.+++++.<.>-------------.< +.>>----.----.++++++++++.>+++.<<+.<.<-.>>+++++++.<<+++++++.>>----.<.>++++ ++++.---.++++.----.<<------.>>>----------.>[-]<[-]<[-]<[-]<[-]<++++++++++ +.[-]++++++++++.[-]+++++++++++++++++[>+++++>++++++>+++++++>++<<<<-]>-.>++ +.+.>----.>--.<<--.------.>------.<++++.>>.<<++++.>++++++.>.<---.++.---.< +-------.-.+.>---.+++++++++++++.>.<-----.<++++++.---.>>.<<+.+++.>--.+.+.> +.<----.<.----.--.++.>>.<-.<+.>>.<+++++.--.+++.<-.>>.<<++++.+++++.>-.<--- +------.>--.<----.++.>++.<++++++.>++.<----.>>.<<+.+++.------.>--.<++++++. +>-----.-.>.<++++++.<-.-------.>.>.<<+++++++.-------.>-.>[-]<[-]<[-]<[-]< +++++++++++.[-]+++++++++++++++++[>++++++>+++++++>++>++++>+++<<<<<-]>-.>-. +<.>----.>--.<<---.+++..>----.>.<+++++++++.-----.<++++.>++..<----.>------ +.>.<<++++.>.>.>--.<<++++.<--------.++++++++.>----.<---.>+++++++.<---.+++ ++++++.>>>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>> +>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>> +>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<< +<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<< +<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++ ++++++[>+++++>+++++++>++++++>++>+++<<<<<-]>--.>--.-----..-.+++.++.>-.-.>- +-.<-.<-----.--..>--.<+.>+++.<+++++.>>.<---.<-.>++++.>>+++++++.[-]<[-]<[- +]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++[>+++>+++++++>+++++++++ ++>+++++++++>+++++<<<<<-]>-....>.>+.+++++++.>++.++++++++.--------.<------ +--.++++++.>>+++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++>+ +++++>+++>+++++++>+++++++>++++<<<<<<-]>......>--.>-.>--.<<<.>>--.<<.>.>>+ +.>++.++.<-------.<<<.......................>>>>>+++++.<<<++.>---.<<<.>>- +-.<<.>>>>>.<<----.>-.+.>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++ ++++++++[>++>+++++>+++>+++++++>++++++<<<<<-]>--......>--.>----.>----.<<<. +>>--.<<.>.>>----.++++++.-.>++.<<<<.......................>++++.>++.>+++. +<<<.>>--.<<.>.>>>---.<----.+.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++ +++.[-]++++++++++++++++[>++>+++++>++++++>+++++++>++++<<<<<-]>....>-.>++.> +------.<+++.--.>++++++++++.<<<.>>>-------.<--.>+.-----.+++++++.+++++.--- +------.<.>++++++++.<++++++++.>-----.-.>------.[-]<[-]<[-]<[-]<[-]<++++++ +++++.[-]++++++++++++++++[>++>++++>+++>++++++>+++++++<<<<<-]>......>++.>- +.>++.<<<.>>--.<<.>.>>>+++++.---.----.<<<<.>------.>>>.<<<++.<.>>-----.>> +--.---.--.+.++++++++++++.<<+.<<............>+++++.>++++++.>+.<<<.>>--.<< +.>.>>>-----.-.+++++.++.--------.<++.<<<.>>-----.>.----.>+++++++.<<++++++ ++.>+++.>--.<+++++.>----.<++.<------.>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-] +++++++++++++++++[>++>++++>+++>++++++>+++++++<<<<<-]>......>++++.>-.>++++ +.<<<.>>--.<<.>.>>>++.---.+.<<<<.>--------.>>>--.<<<++.<................. +...>++++++++.>++.>++.<<<.>>--.<<.>.>>+++.>--..<<<<.>----------.>>>++.<<< +++.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++++[>++>++++>+++>+ ++++++>+++++++>+++++<<<<<<-]>--......>++++.>----.>++.<<<.>>--.<<.>.>>>--. +---.<++++.<<<.>------------.>>++.<<++.<.>>-----.>>++.<------.>--.---.+++ ++++++.<<+.<<............>>>>>---.<<<++++++.>>-----.<<<<.>>--.<<.>>>>>.<< +---.----.+++.<<<.>--.>>>----.<<<++.>>>>[-]<[-]<[-]<[-]<[-]<[-]<+++++++++ ++.[-]++++++++++++++++[>++>+++++>+++>+++++++>++++++>++++<<<<<<-]>......>+ ++++.>-.>++++.<<<.>>--.<<.>.>>>+.<---------.>++++.<<<<.>>>>>----.<<+++.>> +++.<<<<<....................>++++.>++.>++++++++++.<<<.>>--.<<.>>>>>+++++ +++.<<.>----.<-----------.----.+++++.>++++.<<<<.>>>>>---------.<<.>>++.[- +]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>++>++ ++++>+++++++>++++++++>++++<<<<<-]>++....>++.>.>-----.<------.++.+++++++.. +-----------.>-----.<++++.>+.++++++.--.>--.[-]<[-]<[-]<[-]<[-]<++++++++++ +.[-]+++++++++++++++[>++>+++++>+++>+++++++>+++++++<<<<<-]>++......>--.>++ +.>.<<<.>>--.<<.>.>>+++++.++++++++.>----.<--------.++++++.-----.+++.+++++ +++.<<<....................>+++.>++.>>+++++++.<<<<.>>--.<<.>.>>>+++..---- +.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++>+++++>+++>++++++ ++>+++++>+++++++<<<<<<-]>......>-----.>-.>-----.<<<.>>--.<<.>.>>--.+++..< +<<.........................>>>>.<<++.>>>.<<<<<.>>--.<<.>>>>.>++.<<------ +-----.>>+++++++.[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[> +++>+++++>+++>+++++++>+++++++<<<<<-]>......>+.>-.>+.<<<.>>--.<<.>.>>++++. +>-------.<-.<<<.........................>++++++++.>++.>+++++.<<<.>>--.<< +.>-------.>>>----.<------.+.-----.+++.>.<<<<.>>>+.>----.<+++.>++++.-.<<< +<.>>>>+++.------.<---------.>++++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++ ++++++++[>+++>++++++++>++++>+++++++++++>+++++++++>++++++<<<<<<-]>-......> +++.>+++.>+.<<<.>>--.<<.>-------.>>>--.<----.>++++.<<<<.>>>>--.<-.---..>+ ++.<----.++++++.<<<.>>>>++.------.<-------.>++++.<<<<.............++++.-- +--..>>.<<.>>>>>++.<<----.++++++++++.---.----.>----.<+++++++++++++.<<<.>> +>------.>++.<----.+++.>++.<<<<.>>-----.----.++++++++++++++++.<<.>>>>+.<- +--.+++.<<<.>>>-----.++.+++.>-.<<<<+++++++++.>>>>>[-]<[-]<[-]<[-]<[-]<[-] +<++++++++++.[-]++++++++++++++[>++>+++>++++++>+++++++>++++++++>+++++<<<<< +<-]>++++.......+.-..>+++.<.>>--.>+++.----.+++.<<<.>>>--.-.++.>-----.<<<. +>>>++++++++.+.-----.+++.+++++++.<<<<...............>>>>>-------.<<<<<..> +.<.>>>>>+++++++++.<<++.+++++++.++++.>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++ +.[-]++++++++++.[-]++++++++++++++++[>++++>+++++++>+++++++>++>++++<<<<<-]> ++++.>-.--..------------.>--.<+++.>+++++.>.<------.<---.>++++++++++++.>.< +<+.+++.>>.<-----.+++++.---------.<.-.>>.<<+++++.>--.>.<+++++++.-----..<- +---.>++.>.<---.+++.>.<------.+++.++++++++.<.>-----.>.<<--.--.>+.<++++.>> +>-----.<.<<----.>-------..>.<++++++++++.<++++.>----.<---.>+.>.<------.<- +.>++++++++++++.>.<<+.+++.>>.<<----.+..>-------.<+++.>++++.<++++.-------- +.>--.<++++.-.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++++ ++++>++>++++++>+++>+++++<<<<<-]>++++.-----.>.>+.<.<++++.>>++++++++.+++++. +-------.+++++.-------.<.>--.+++++.-------.<<-.>>.++.<<++.>>++.<<--.>>>-- +.<<.>>>+++++++.<<+++.---.<<----.>.<-.>>----.<<+.-----.+++++++.+++++.---- +-----.>>.<<++++++++.>>++++++++.+++++.-------.<.<-----.>>-----.<<-----.>> ++++.--.<<++++++++++.-.>>>--.<<.<-.>>++.<<--.----.>>----.++.++.<.>>++++++ +++++++++++.<<<++.>>>++.<<.<+++++++++.>>++++.<<---.>>-.<.<.>>.---.>>[-]<[ +-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++[>++++++++>+++++++>++>+++>+++ ++++<<<<<-]>-.>.<-----.>+++.--.<++++++++++.>>++++.<<------.+++++++.------ +--.>-.+++.<+++++.>>.<<------.---.++++++++++.+.>.-.>.<+++++.+++++.>.<<.>- +-----.---.>.<<.>.<++++.----.>>.>+++.<.<<-.---.>----.++.++.<+++.>>.<----. +<-.>++++.>.<<---.+.++++.>++++.<-----.-.>--------.<--.>>>+.<.>>.<<<<+++.> +>.<<+++.>++++.<+.+.-----.+++.>.>.<----.>.<<+.>.<+++.>++++.-.>>>[-]<[-]<[ +-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++>++>++++++++>+++>++++++ +<<<<<-]>--.------.>>-----------.<<++++.>++.<----.+++++.>>+++++++.<<-.>>- +-.<.>+++++++.----------.++++++.<.<+++.-------.>>+.<<++++.>.<-.+++++.---- +.-.>>>-.<<.<-.+++++.+++++++..>>---.<<----------.>.>+.-----.<.>+.----.<<- +---.>>+++++++++++++.<.<.++++++.------.++++++++.+++++.>.>>>+++++++.<<<<.> +>>>+++.<<<.>>>+.<<<<.>>-----.>>.<<--.<.>>>------------.<++.>[-]<[-]<[-]< +[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++<[<<<<<<+>>>>> +>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-] +]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]< +<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++++++++++[>+++++>++++++>+ ++>+++++++<<<<-]>-.>++.---.>--.<<----.>----.>>-----.+.<<++++.>>-.[-]<[-]< +[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++[>++++++>+++++++>++>++ +++++++<<<<-]>.>++++++.---.>++++.>.<<----.>>++.+.<<++++.>>-.<.>+++.--.<<. +-.>.<+++++.+++++.>.>+.<<------.+.>>-.<.<--.------.>>------.<<++++.>.<+++ ++.>>++++++.<.>+++.<<----.>>----.+++++++.<.>------.<<++++.++++.+++.----.- +------.>.<---.>>++.-.<.>-.<<++++++.>>----.++++++.<<++++.--------.>.<--.+ +++.>.<.+..-.--.>>-.<<++++++.>>++.<<----.>.<----.>>--------.<<+++.>>[-]<[ +-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>++++++>++>+++<<<<-]>+ +++++.-------.+.>++.<+++++.--.+++.--.>+++++++.<+++.>----.>.<.<--------.+. +++++++.>++.+.>.<<-.>.-------.<.>>.<<.>+++++++.---.<--.>.>.<<+.>+++.<---- +.++++++.>++++.--------.>.<--.+++.>.<<-------.+.>>.<<+.++.---.>---.<---.> ++++.<+.++++++.>>.<<---.----.>----.<+++++++++++++.>++++++++.+++++.------- +.>.<<-----.>+.+.<-.>>.<--.------.<------.>++++.>>--.[-]<[-]<[-]<[-]<++++ +++++++.[-]++++++++++++++++[>++++>+++++++>++>+++++++>+++<<<<<-]>+.>----.. +>.<---------.>>-.--..<<--.>>+.<<+++.>>+++++.<.<---.>>-.<<++++.>.<.++++.> +>++.<<-.---.>>--.<.>---.-.<<.>.>+.+++.<.>++.+++.--------.<.<--.+++++.--- +----.>>+++.<<.++.>>++.<<++.>>--.+.<.<+++++++.+++.-.-------.>>>--.[-]<[-] +<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>+++++>++>+++++ +++>++++++++<<<<-]>--.>++.>-.-------.>--.<++++.<.>>--------.+.+++++.<<.>> ++++++.<.>-----.<<.>>+++.--------.+++.<++++++.------.-.<.>>---.++++++.-.< +<.>---.<.>>----.<.>++.+.<++++.>-.<<.>>++.<+++.-------.>.<<.>>+++.<++++++ +++.+++..<.>-----------.+++++++++++..+++.>.<<.>---------.>--.<++++++..<.> +>+.<-------.>----.<---.<.>-.>----.<+++.<.>>+.<--.>-----.<+++.--.>+++++++ ++++.<<.>>------.<--.>-.<++++.>++++++.[-]<[-]<[-]<[-]<++++++++++.[-]+++++ ++++++++[>++++++++>+++++++++>+++>++++>+++++++>++++++<<<<<<-]>+.>++.<+++.> +>----.<++++++.<++++.---.++++.>--.>.<+.++++++.<+++++.+.-.>.<-.++++++.>>>- +-.<.>>+.<<<<-------.>-----.<---.++++.------------.>.<++++.+++++++.>+++++ +.>.>>>+.<<<.<--.<+++.>--.<---.--------.>>.<<++++++++.---.++.------.>>.<- +.-----.>.<<++++.>--.+++.<+++.-------.>---.<.>+.++++++.>.<.<+++.---.>>.<< +---.+++.>-.+.>.<----.-.++++..<++++.-------.>-------.<+++.>>>>>[-]<[-]<[- +]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>++++++>++>++++<<<< +-]>.>+.<++.+.>++++.<-.>>.<---.<+++.-.>>.<<.>++++++.---.>.<+++++++.---.++ +++.----.<.>--------.<.>++++++++.<-----.-.+++++.>>.<<----.>---.>.<<+++++. +>++.---.>.<.<++++.>.--.<---.-.>++++++.<-----.-.>>.<<+++++.---.>----..-.> +.<<-.>++.>.>++.<<<+++.>-----.++++++++.<----.>---.<+++++++.>---.++++++++. +>.<--------.<------.>+.+.>.<<--.>----.<++++++++++++.>>.<<------------.>. +<--.>++++.>>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++++++>++>++ ++++++>+++<<<<-]>+.>.<++.>>-.--.+++.----.<<++.>>++++++++++++.<.>--------. +<<----.>>++.+.<<++++.>>-.<.>++.-----..<.>++++.-------.+++.++++++++.<.>-- +-.-----.<.<---.+++.>.>++++++.--.<<----.+.>>-------.<<+++.>>>--.[-]<[-]<[ +-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++++[>++++>+++++++>++>+++ ++++>++++<<<<<-]>++++++.>-.+++.>.>+.<.<------.---.++++++++++.+.>.<-----.> +>+++++.<.<++++.++.-----..-.+++.++.>>-.-.<.<++.>>+.<<----.>>---.<<+.>.<+. ++++++.---------.>>+++.<.+++++++.>>-.<<+++++++++++.-----------.+++++++.>> +[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>++++>++ ++++++>++>++++++++>+++<<<<<-]>+++++.>+++..>++.>--.<<-------.>>----.<<---. +>>+.<.<+.--.>>-----.<.<+.+++.>.<.>>.++++++.<<.>>--.<<.-.>.<+.++++.>>++.< +<-.---.>>--.<.<----.>>+.<.<.>.>.<<++++++++.+++++.-------.+++++.-------.> +.<+++++++.-------.>>+..<<.>>--.<.>---.+++.<.<----.>.<+++++.>>+++.<<+++++ ++..>.>++.<<+++.+++.--------------.>>>+.<<.<<++++++++.>>.<++++++++.------ +-.----.>>-.<<++++.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++++ +[>++++++>+++++++>++>+++>++++>+++++<<<<<<-]>+++.>---.>--.<<--------.>-.>. +<<.>>.<------.<.>+++++++..<++++.>--.>.<---.<+.>>.<+.<-.>++.+.----.-.<--- +-.>--.>.<++++++++.<.>-.+.<++++.>>.<+++.<+++.+.------.+++++.>>.<++.<+++++ +++.>----.>.<.--.<----------.>>>-----.<.>>-.<<<<----.>.<++++.>>.<<++++.>. +>.<<+++++.+.>+.>.<<------.++++.+++.-.>--.++.>>>>++++++++++++.<<<<<-.>.>> +.<.>>>-------------.<<<<<------.---.>--.<.>>>>>[-]<[-]<[-]<[-]<[-]<[-]<+ ++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++>+++<<<<-]>-----.>-.<-- +--.++++++.>++++.--------.>++.<--.+++.>.<<-------.+.>>.<<++++.---.>----.+ ++.++.<+++.>>.<---.+++.+.<----.+++.>-.>.<----.<----.+++++++++++.>>.<++.<- +---------.--..>--.<+.>+++.>.<<+++++++++++.----------.++++++.>>.<+.<----- +--.++++++.>.<--.>>>+.[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++ +++++++++[>+++++>+++++++>++>+++++++>+++>+++++<<<<<<-]>-----.>++++++.+++.> +++.>.<<----.+++++.+.>>--------.<<------.>>++.++.>-.<<.>>-----.>+++.<.+++ +++.<<.>>-----.<<<.>>>.+++++.<<.>>-----.<<<.+.+++.++.>>+++.>.<<.>-------. +<<------.>>+++.<.>>.>.<<+.<<++++.>>+.>+.<<<++.-------.>>>+.--.<<.>-----. +<<+++++.>>++++.<.>----.<<------..>.<++++++++++.>>.<<----------.---.>>+++ +.<.>-.<<++++++.--..>>--.<<+.>>+++.<<+++++.>.>++.<<----.+++.>>>>[-]<[-]<[ +-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>+++++++>++>+++<<< +<-]>---.>-.+++++++.<----.+++++.-------.>>.<<++.+++++.>>.<<-------------. +>>.<--------.+.+++.++.<+++++++.---.>--.------.+++++++++++++.>.<<-.+++++. +>-------.<----.--.>++.<++++++.>-----.-.>>--.[-]<[-]<[-]<[-]<++++++++++.[ +-]++++++++++.[-]++++++++++++++[>+++++>++++++++>++>++++++++>+++<<<<<-]>.> +-.>>++.<++++.<--.++.>>.<<----------.>.<++++.>>----.<<---.>>+.+++.-----.< +<-----.>>+++++++.<<++++++++.>>-----.-.<.>+.-.<.>+.<<-------.>>-----.<<++ ++.--.>>++++++++++.<.>-------.<<--.>>+.-----.+++++++.+++++.---------.<<.> +>++++++++.<<++++++++.>>-----.-.>++.<<.>++++++.+++++.<<+++++++.---------- +-.>.>>-----.<<<<-------.-----------.>>>>.[-]<[-]<[-]<[-]<[-]<++++++++++. +[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>>>>-]->[<<<<<<<- +<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<< +<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[> +[-]+<-]>[<+>>++++++++++.[-]++++++++++++++++[>+++++>++++++>+++++++>++>+++ +++<<<<<-]>-.>++.>------.<+++.--.>++++++++++.>.<<<--.>--.>------.-----.++ ++++++.+++++.---------.<.>++++++++.<++++++++.>-----.-.>>[-]<[-]<[-]<[-]<[ +-]<++++++++++.[-]++++++++++.[-]+++++++++++++++++[>+++++>++++++>+++++++>+ ++<<<<-]>-.>++.---.>-----.<.>>--.<<----.>.<++++.>>.<<.++++.--.+.>++.>.<++ +.<---.>----.<---.>+.>.<+.<++++++.-------.>.>.<+++++.----------.++++++.>. +<<++.--.>-------.>.<+++++++.--.<++++.>>.<+.-----.>.<--.<----.>+.-----.++ ++++++.+++++.---------.<.>++++++++.<++++.>>.<-----.<---.>-----.<+++.--.>+ ++++++++++.-.>.<<--.>-----.<+++.>>.<++++++.<++++.---.++++.>--.>.<+++.--.< +----.>>[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++>++++++++>+ ++>+++<<<<-]>.>-----.>++.<+.<-.---.>>.<-.<----.>------.<++++.>>>+.[-]<[-] +<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++++[>++++>+++++++>+++ ++++>++<<<<-]>.>--.>-.>--.<<-.-----.>>.<<+++++.>+++.---.>.<--.<+.---..>++ +.<----.++++++.>>.<+++++++.---.++++.----.<.>--------.<.>++++++++.<-----.- +.+++++.>>.<<----.>---.>.<<+++++.>++.---.>.<<----.>----.<++.+.>++++.<-.>> +.<.<++++.>.<----.+++++++.>>.<<----------.>---.<-----.>+++.--.<++++++++++ +.>>.<++++++.+++++.>.<<.>------.---.>.<++.------.<-------.>++++.>.<<----. +++++++++++.>>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>+++ ++++>++>+++<<<<-]>++.>+++++.+.-.<..>.-.>.<<++.-----.>>.<<++++++.--.>+++++ +.+++++.-------.>.<------.>.<<++.-------.-----.++++++++.++++.>++++.>.<<-- +-----.+++++++.--------.>---.+++.<+++++.>>>--.[-]<[-]<[-]<[-]<++++++++++. +[-]++++++++++.[-]++++++++++++++[>+++++>++++++++>++>+++++++>++++<<<<<-]>. +>-.+++.>++++.>+++.<<++++++.>>----.<<-----------.+++.----.>>++++.<.<---.> +>+.<.<.+++++.>.<++++++.>>++.---.<.>++.------.<<-------.>>++++.<.<+++++++ ++++++.----------.++++++.>.>.<<-------.>>--.<<+.++++++.-------.++++++.>>+ ++.<<--.>>>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++ ++++++[>++>++++++>+++++++>+++<<<<-]>..>+.<.>>+++.------.<.>-..<<.>+.>++++ ++++++.-.<<.>>-.---.++.<+++++++.--.+.>++.<++++.>+++++.<<.>--------.>--.<- +--.>-----.<+++++.>>--.<<<.>>>------.++++++++++++.<<<+++++++++.>>>[-]<[-] +<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++[>+++++++++>++++++++>+ ++<<<-]>-.>.+.<-.>>++++++.<.+++++.----------.+++++.------.--.<+.>++++.<-. +>>.<<+.>+++.-------.<.>>.<<+++.>+++++++.---.+++++++++.---------.<-.>.<-- +--.>>.<<+++++++.----------.++++++.>>.<<-------.>..-.>.<<++++++.-----.>>. +<<+++.>+.+.-.<.>>.<<++.-----.>>.<<+++++.>+++.---.>.<+++.-------.<----..+ +++++++++.>>.<+++++++++++.---.<-----..>+++.-------.>.<++.<+.++++.>>.<<.>+ ++++++++.<----.>>[-]<[-]<[-]<++++++++++.[-]+++++++++++++[>+++++++++>+++++ ++++>++>++++<<<<-]>--.>.<----.++++++.>++++.--------.>++++++.<<---.>+.+.-. +<.>>.<<++.-----.>>.<+++.+.<--.>>.<-------.<++++++++++++.>>.<<-----.>++++ +++.---.>.<<------.+++++++.--------.>---.+++.<+++++.>>.>.------.[-]<[-]<[ +-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++++[>+++++>+++++++>+++>+ ++>+++++++<<<<<-]>+++.>-.>----.>.<<------.---.>>.>+++++++++.<<<+++++++++. +>>>----.<.>++.<<<<++++++++++++++.>-.>>>---.<<<<++++.-.>>>.>.<<<+.>>.<<<+ +.>>>>++++.<<<<----.>--.----.+++++.<++++.>>>.<<<+++.+.>-.>>.>+.<<<++.>>>- +---.<.<<<------.>.>>>.<<<---.<+.>>>.>-.+++++.<<<++++.<+.>>>.<-----.>>-.< +.<+++++++++++++.>+++++++.-------.<<-.+++.>>.+++++++.>.<<.>.<------.>>[-] +<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++[>++++++>++++ +++++>++>+++++++>+++<<<<<-]>.>-.>++++.<+++++.>>-.<<---------.>>++++.<.<-- +-.+.++++.>.>----.<<-.+++.-.>>++++++.<.<+++++++++.>>++.<<---.>>-.<.<+++++ +.>>+++++++.<<----.>>>++.<<.<++++.>>.<<----.>.>------------.<<------.++++ +++.---------.>>+.<.<++++++++.+++++.---------.>>+.<.>>-----.<<<++++.>>>++ ++++++++++++.<<+++++++.+++++.------------.+++++++.<.>>----.<<---------.>> +++++.<-------.>>.<<+++++++.+++++.------------.<++++.+++.>.>++++.---.<.<+ +++++++.>>+++++++++.<<----.>.<--.>>.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++ ++++++++++++++[>++++++++>+++++++>+++>++<<<<-]>-.>.<----.>-.---.-.>-.>++.< +-----.<<+.>+++++.------.++++++++.+.-------.>>.<<-.<+++.>---.<-----.>++++ ++.>>.<<<----.+++++++.>+++++++.-----------.+++.<---.>>>.<+++++++++++++.>+ +++++++.<------.>[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<- +]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +][-]>>>>>>>>[-]+++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>> +>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>> +>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++ ++.[-]+++++++++++++++++[>+++++>++++++>++>++++>+++++++<<<<<-]>-.>++.---.>- +-.>-.<<+++++++.-----------.>>>----..<<<++++++++.------.>.<<------.>--.>> +>+.+.---.<<<++++.>.>>---.<<<+.>.<<++++++.>++.+.>>>++++.<<.>++++.<<------ +--.>>>------.<<<++++.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-] ++++++++++++++++++[>+++++>++++++>+++++++>++<<<<-]>-.>++.+.>----.>--.<<--. +------.>------.<++++.>>.<<++++.>++++++.>.<<.+++++.>+.<---------.>------. +++++++.<++++.>-----.-.<--------.>--..+++++++++++++.>.<--.-----.<++++++++ +.>++..<----.>------.>.<<----.>+++++.>.<<.>>.<<++.>-------.<--.>+++++++.. +<++++++++.------.>>.<------.++.<+.+.>---.>.<++++++++.<.>++++.----.>.<<-- +--.+++.>++.<+.>--------.++++++.+.---.<.>>.<<----.>----.<+++.>>.<<---.>++ ++++.>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>++++++>++<< +<-]>+++.++.>+++.+++++.>.<-----.<------.-.++++++.>--.++++++++.+++++.<-.>> +.<-------------.>.<+++++.-.<++++.>>.<+.-.----.<---.+.---.>++++.<+.>>.<<+ +.>+++.-------.<.>>.<.<--------.++++++++.>+++++++.<-----.++++++.>-.+.>.<< +-.>.---.<+++++.>>.<<--.>.<-----.>.>.<<---.-.>--.++.>.<--.<+.--..++.-.>>. +<<-----.+++++.>>.<<-----.+++++.++++++.>++.<--.>----.++.<++.>++++++.<++.> +----.>[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++>++++++++>++>+++ +<<<<-]>---.+++.------.>----.<++++++.>-----.-.>++.<<--------.>++++.<++++. +>>.<----.+.++++++++.>.<<--.>--------.-.+++++.<++++++.-----.+.>-.<.-.>>.< +<+.++++.>++.<-.---.>--.>.<<--.>------.---.<.>-.<++.>>>-.<.<+++++++++++++ +.-------.<+.-----.>-----.+++++++++.>.<---.+++.>.<--------.+++++++++++.-- +.+.>.<<+++.>-----.++++++++.---------.++++.<+++++.--.+.>++.>>[-]<[-]<[-]< +[-]<++++++++++.[-]++++++++++++++++[>++++++>+++++++>+++<<<-]>+.>--..+.+++ ++++++++.<++++++++.+++++.-------.>>--.[-]<[-]<[-]<++++++++++.[-]+++++++++ ++.[-]++++++++++++++++[>+++++>+++++++>+++++++>++<<<<-]>+++.>-.--.-------- +.>>.<-.<+.>>.<+++++.<++.---.>-.<.>>.<<----.>-----.<.++.+++++.>++++.---.- +.<+.>+++++.<++++.>.>.<<----.+++++.-----------.>-------.+++++++++.<+.+.-. +>>.<<++.>------.+++.>.<<-----.>+++.-.<+++++++.---.>------.++++++.<++++.- +-----.++++++.>.+++++.>.<<---.+++++++++.+++.>>.<<++.------------.---.>>.< +---------.+++++.---.--.-.++++.<.>>.<----.<+.>>[-]<[-]<[-]<[-]<++++++++++ +.[-]+++++++++++++++[>++++++++>+++++++>++>++++<<<<-]>----.>-.---.>++.<--. +<-----.--.+++.>++.<++++.>++++.<.>.<-----.-.>>.<--------.<++++.>++++.>>-- +.[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++[>+++>++++++++>+ +++++++++++>++++++++++>++++<<<<<-]>-.>>>>--.<<<<.>----.>--.>+.<<<.>>>--.- +-----------.<+++.>++++.<-------.>>++.<<<<.>>----.-.>.<<<.>>--.>----.<+++ ++++.>++++++.--.<<<.>>>----.<----.>+++.<<<.>>+.-.>+.<<<.>>-.++++++++.>--. ++++++.<<<.>>--.>+++++.------------.<-------..>++++.<++++++.>>.<<<<.>>>-- +-.<---.+++++.>++++++.<<<.>>>---.----.<-.>++++++++.+++.<++++++.<<.>>----- +-.>+++.---.<+++.>-----------.+.++++++++++.-------.>[-]<[-]<[-]<[-]<[-]<+ ++++++++++.[-]+++++++++++++++++[>++>++++>++++++>+++++++<<<<-]>--.++++++++ +++.----------.>---.<.>>.-.>.<<<.>>>.<----.>++.------.<<<.>>>+.-----.<<<. +>>+++.+++++.----.<<.>>++++.>-.+++++.+.<--------.>------.++++++.--------. ++++++++++++++.<<<.>>.>-----------.<+++.<<.>>>+++++++++.<+++++.>---.<-.>- +----.++++++.-.<<<.>>+++++.>+.<----------.+++++.<<.>>>++.<-------.>-----. +----.-----.+++++.<++++++.>[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>+++ +>++++++>++++++++++>++++>+++++++++<<<<<-]>-.>>>--.<<<.>-.<.>>.+.+++++.>++ ++.<.-----..>.<++++++.-------.>>+++.-----.<<-----.+++++++++.<<.>>------.- +--.++++.----.+++++++++++.<<.>>-----.-.<<.>>++++++.>>+++++++.---.<<<<.>>- +-----.+++++++.--------.>>---.+++.<<+++++.<<.>>---.>>+.<<<<.>>.>>----.<<- +----.>>+++.--.<<++++++++++.-.<<.>>+.>>+++++.-------.<<.<<.>>>>++.--.<<-- +----.<<.>>>>+.+++.<<<<.>>>>+++.---.<<--.>>-.[-]<[-]<[-]<[-]<[-]<++++++++ +++.[-]+++++++++++++++[>++>+++++>+++++++>++++++++<<<<-]>++.++++++++++.--- +-------.>+.>.++++.----.>----.<----.-.<<.>>>--.---..--.<<<.>>.+.>++++++.< +--.>-.<++++++.>--.++++.<.>-----.-.+++++.[-]<[-]<[-]<[-]<++++++++++.[-]++ +++++++++.[-]+++++++++++++++[>++++++>+++++++>++++++++>++>+++>+++++<<<<<<- +]>------.>-.---.>------.<.>>++.<<----.>.<++++.>>.<--.-.++++..<++++.----- +--.>-------.+++++++++++++.>.<----------.+++++.<++++++.---.>--.+.>.<+.--- +--..>>-.<.<<---.>++++++.-.>.<+++.<+++++++.>---.<-.>>.<.<.---.>>.<<++++++ ++.---.++++.----.>.>.<-----.<---.>>.>++++++.----.+++++++++.---.>.<<<<---- +.>>.<.<++++.>>.>>---------..+.<<.>>-.-.<<<<<-.>>>>>++++++++.------.[-]<[ +-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++>++ ++++<<<<-]>----.>-.---.<--.>.>++.<<+++++.>.<-----.>.>.<<---.-.--.++++++++ ++++++.>>.<<------.----.>>.<<--.>----.<+.+++++++++++.>>.<.<-----------.>. +++.+++++.<++++.---.-.>+.<+++++.>++++.<.>>.>--.<.<----------.<----.++++++ +.---------.>+.>.<++.+++.<++++++++.>>.<.+++++.>+.>[-]<[-]<[-]<[-]<+++++++ ++++.[-]++++++++++.[-]++++++++++++++[>++++++>+++++++>++>++++++++<<<<-]>.> +++++++.---.>++++.>---.++.++++.+.<.<-.+++++.---..+++.------.>>+.--------- +.++++++++.<.<--.>>------.<<.++.+++++.>>++++.---.-.<<+.>>+++++.<<++++.>.> ++.<<++.>.<----.------..>>----.<.<++++.>>--.<.>++++++.<<-.+.>>-.<.<----.> +>-----.<<+++.-------.>>.<<++.++.-.>.>++++++++.<<+.>>----.+.<<++++.>>---- +.-.<.>+++++++++.<<--------.>>----.<.>+.<<+++++++.---.>>[-]<[-]<[-]<[-]<+ ++++++++++.[-]+++++++++++++++[>+++++++>++++++++>++>+++<<<<-]>+++.---.++++ +.----.>----.<----.-.>>++.<--.---..--.>.<<.+.>++++++.<--.>-.<++++++.>--.+ ++++.<.>-----.-.+++++.>>+.[-]<[-]<[-]<[-]>>>>>>[-]>>>>>[<<<<<+<<<<<<<+>>> +>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<< +<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+< +<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +>>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++>+++++>++++++ ++>+++++>++++++>+++<<<<<<-]>.>+++.>-.<<.>>>-------.<<<.>>>>+.+++..+.-.<<< +<.>>+++++.>>++++.+.<<-.<<.>>>>----.<<+++++.----.--.>>----.<<<<.>>>>+++++ ++.------.<<-----.>>++++.<<<<.>>.++.>>-.+.>--.[-]<[-]<[-]<[-]<[-]<[-]<+++ ++++++++.[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++ +++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++++.[-]+++++++ +++++++++[>+++++>+++++++>++>++++++++<<<<-]>--.>---.>++.>+.<<+++++++++.>>- +---.<.>++.<<+++.---------.>>---.<<----.>.<----.>.>--.<<++++.>>++++.<<+++ ++.----.>>+.<.>--------.<<+.>.>+++++.<<++.+.>>-.<.<--.------.>>------.<<+ ++++.>.<<.>>.>++++++++++.--------.++++++.<<+++++++.--------.>.<---.>>---- +-..++.<<++++.--.++++++.--------.>>++.<<++++.>.<++++.>>.<.>++.<<----.>>-- +--.+++++++.<.<++++++++.>>----.<<----------.+++++.>.<+.---.>.>++++.<<++++ ++++++.>>----.[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++ +++++>++>+++>+++++<<<<<-]>-.>++++++.<--.>---.--------.>++.<<--.>+.<-----. +>-.>.<<-.>+.>.<----.>.<++.<++.+.+++++++++.>>>-.<.<--.<-----------.>+++.> +.<<+++++++++.>+++++.<---.>-.>.<<+++++.>+++++++.<----.---.>>.<+.--------- +--.<.-----.----.++++++++++..>++++.<----.-.>>.>>--.<<.<<+++++++++.>.+++.. +>.<---.+++++.-----------.+++++++++.<--.>--------.+.>.<++++.<-.>>.<<----- +.-.>>.<<-.++++++++++++.>>.<<--.>----.---.>>>[-]<[-]<[-]<[-]<[-]<++++++++ +++.[-]+++++++++++++++[>++++++++>+++++++>+++>++>+++++<<<<<-]>-----.>.<+.> +----.>+.>++.>-----.<<<<-----.+++.>>>.<<--.<---.-.++++++.>--.++.<.>>>.<<+ ++++++.+++++.--------.<-----.+++.-----.>-----.<+++++++.>++++++++.<-----.- +.>>>.<<----.<.++++++.>.<--.>>>.+++++++.>-------.<<++++++++.>.+++++++.>[- +]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>> +>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>> +>>[-]++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<< +<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[ +-]++++++++++++++++[>++++>+++++++>++++++>++<<<<-]>+++.>-.-.++++++.>+.++.< +.>>.<<<++++++.>------.>+++.<+.+++.-----.>-----.<+++++++.>++++++++.<----- +.-.>>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++++++++[>+ ++++>++++++>++>+++++>++++>+++<<<<<<-]>---.>+.>--------.>++++++++++.------ +-------.++++++++++++.--------.<.>++++.<<------.>.<<---.>----.-.>.>>++.<. +<<++.>>+++.-------.<<+++++++++.>.>----.<<-----------.>>+++.<.<+++++.---- +.--.>>+.<.>--.<<++.-.++++++.>>--.++.<<.>.>++++++.+++++.--------.<<-----. ++++.-----.>>-----.<<+++++++.>>++++++++.<<-----.-.>.>---.<<+.---..+++.+++ ++++++.----.>>>>--.[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++ ++++++++++[>+++++++++>+++>+++++>++++++++++<<<<-]>++.>>>-.<<<----.>>>----. ++++.<<-....>+++.<.>>--.+++++.-.<++++++.>----.+++++.-.++++.<<<++++++++.>> +>--.<<<+++.-------.>>>+++++++++.<<++++++++++++++.<--.>>>----------.--.[- +]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++++[>+++++>++++++>++>+++++++>+ +++<<<<<-]>++.>-.---.>--.<<----.>+++++++.>>---.<<----.>.>>+++++++.<<.<+++ +.>>..----.>.-----------..<<<++.>>-.-.++++.<<-.>>--.<<+++.-------.>>+++++ +++++.>-.<<<--.>>----------.--.>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++ ++++++.[-]++++++++++++++[>+++++>+++>+++++++>++++++++>+++<<<<<-]>+++.>---. +>++.<-------.>>----.+++.+++++++.<+.<.>>--.-----.<<.>+++.---.----.>+++.<< +.>+++++.>.---.--.<<.>-----.>+.+++++++++++.<+.>----------.<++.>++++++++++ +.<<.>---.>-----------.<+++.<.>+.>++++++++.<.>----.+++++++.<---.>-------- +--.<++.>++++++++++.<<.>>--.<++++.+++++++.<.>-------.-------.>----.<<.>>- +--.----.<.>+++++++++++++.<++++.-.<.>>-----.<++++.+.>-.<<.>--.------.>--- +---.<++++.>>++++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-< ++>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<< +<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<< +<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++++++++++[>++++>+++++++>++++ +++<<<-]>-.>-----.>-.-.+++++.<++.-.>[-]<[-]<[-]<++++++++++.[-]++++++++++. +[-]++++++++++++++[>++++++>+++++++>++++++++>++>++++<<<<<-]>.>++++++.----- +--.>--.---.++++++++.>++++.<<.>-.<++++.>>.<<-.>+++.<+.>>.<-.-----.>.<++++ ++.<+++.---.>>.<<+.>-----.---..+++.++++++++.<+++.+++++.-------.>>.<------ +-.<--.>-.+.----.<.>>>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++ +[>++>+++++>+++++++>++++++++>++++<<<<<-]>++++..>--.>-.>--.-----.----.++++ ++++.<<<.>--.<.>+.>>++++++.<++++++++.>+.+.-----.<---.-----.>-.-----.<<<.+ ++++++++.>>>-.++++++++++++..----.>++.<<<<+++++++..>>>+++++++...<<<-.>>+++ +++++.---.>-.<----.>--------.<++++.>++++++.<<<.>>--.>-----.--.<<<+.>>.>++ ++++.<++++++.>+.+.-----.<---.--.<<.------.>>>>[-]<[-]<[-]<[-]<[-]<+++++++ ++++.[-]+++++++++++++++++++[>++>++++>+++++>++++++>+++<<<<<-]>------..>--. +>++++++.+..>.+++++++.<<<.>.>+++++++++.-------.++++++.+++++.+.-----.-.<<. +++++++++.>>------.>-----..----.>+.<<<<+++++++..>>++++.---.+++..>++++++++ ++.<<<-.>>---------.>------.----.<+++.>+++++.<<<.>>>------.<-.>++++++.<<< ++.>>>++++++++++.<+++++.-----.+..++++++++++++.>-----.<--------.<<.------. +>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++>+++++>++++++> ++++++++>+++++<<<<<-]>..>-------.>+.>--.<<<.>-.>.+.+++.>++++.<++++++.>--- +.+++.<+++.<<.++++++++.>>>>--.<<+.<<--------.>>>+++++.<----------.---.<<. +>>>----.<+++++++.>+.<----.<<+++++++++.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++ +.[-]+++++++++++++++[>++>+++++>++++++>++++++++>++++<<<<<-]>++..>-.>++++++ ++.>--.----.<++++++++.<<.>>--------.>-------.<.<<.>+.>.>+++++++++.++++++. +-.<<<.++++++++.>>+++++++.>-----..----.>--.<<<<+++++++..>>>+++++++...<<<- +.>>++++++.+.++++.+.-------------------.+++++++++++.-----.++.--------.>>- +-.<<<<.>>>--------.+++.<++++++.<<-----.>>>>[-]<[-]<[-]<[-]<[-]<+++++++++ ++.[-]++++++++++.[-]++++++++++++[>++++++>++++++++++>++++++++>+++>+++++<<< +<<-]>---.>.----.--.>+.>----.<++.<.>++.-.+++++.<++.>>.<--.<-----.>--.<+++ ++.>>.<<+.-----.>>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[ +>++>++++>++++++>+++++++<<<<-]>..>++++.>+.>--.-----.----.+++++++.<<<.>>>+ +++++++++++.<++++++++.>---.<-.>-----.++++++.-.<<<.>>>+++.<.+++++++.--.<<. +>>>---.<-----.+.>-.<<<.>>>---.++.---.<+.-----.--.>+++++.<<<.>>>+++.----- +---.++++++.---------.<+.<<.>>++++.-------.>++++++++++.<++++.<<.>>---.+++ +..>--------.<<<.>>>+++++.----.<<<.>>>--.++++++++.<--.+++++.<<.>>>-----.- +..+++.<---.>.[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++[>++>+++++>++++ ++++>++++++++<<<<-]>++++..>++++.>+++.+..>++.+++++++.<<<.>>>--.<+++.>---.< +-.>-----.++++++.-.<<<.>>>+++.<.+++++++.--.<<.>>>---.<-----.+.>-.<<<.>>>- +--.++.---.<+.-----.--.>+++++.<<<.>>>+++.--------.++++++.---------.<+.<<. +>>>++.+.+++++.<<<.>>++++.-------.>++.<++++.<<.>>---.+++..>--------.<<<.> +>>++.-.++++..<++++.-------.>-------.<+++.>[-]<[-]<[-]<[-]<++++++++++.[-] +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>> +>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<< +[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-] +>>>>>>>>>[-]+++++++<[<<<<+>>>>-]>[<<<<<<<<+>+<<+>>>>>>>>>-]<<<<<<<<<[>>> +>>>>>>+<<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>> +[-]]<<<[>>[-]+<<-]>>-]>>[>>>>-<<<<[-]]<<<[-]>>>>>>>>[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>[-]++++++++++<[<<<<<+> +>>>>-]>[<<<<<<<<<+>+<<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>>[ +>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>- +]<[>>>>>>>>-<<<<<<<<[-]]>>>[-]>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[[-]>>>>>> +>>>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>-<<<<<<< +<[-]]]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<< +<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>> +[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[ +-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++++++++++[>+++++>++++ +++>+++++++>++>+++<<<<<-]>-.>++.+.>----.>--.<---.<--------.++++++.--.>>.< +<++++.>--.++++++.<----.>------.++++++.<++++.>-----.-.<--------.>--..++++ ++++++++++.>.<<+++++++++++.-------.+.>-----.>.<<----.>--------.<-.>++.--- +.>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[ +>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<< +<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<-]>>>>>>>>[-]+<<<<<<<<[-]++[>>>>>>>>++++++++++++++++<<<<< +<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<< +<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>> +>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[ +-]+++++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>> ++<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>> +++++++++++.[-]+++++++++++++++[>+++++>+++++++>++>+++++++<<<<-]>+.>++++++. +++++.+.>++.<<-.>>>.+++++.-------.---.<<-----.--.>>[-]<[-]<[-]<[-]<++++++ +++++.[-]+++++++++++++[>+++>+++++>+++++++++>++++++>++++++++>++++<<<<<<-]> ++.>++.<+.---------.>>>----.<------.-.<<.>>>++++++++.>+.<<++.>>+++.------ +-.<<+++++++++.<<.>>>>>--.--..++++.--------.<<<<<.>>>>>++++++.--..+++++.[ +-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++++>+++++++>++++ +++>++<<<<-]>++.>++.>+.++++++++.<----.>---.<+++++++.>---.++++++++.>.<<<++ ++.>>-------.+++++.<-.>.<-----.-.>>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++ +++.[-]++++++++++++++[>++++++>++++++++>++>+++++++>+++<<<<<-]>.>-.>++++.<+ +++.>>+++.----.+++.<.<++.>>++++.---.<.>---.-.++.++++++++.>+++.<<<-.+.>>++ +++.<<--.+++++++.>.>-------------.+++.+++.+.+++++.----------.<.<-----.>>+ ++++.+.<<-.>.>--.------.<<------.>>++++.<.<++++++++.--.>>.<.<+.>>+++.---. +<.>+.<<-----.---..+++.++++++++.>>+++.+++++.-------.>+++++++++++++.[-]<[- +]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++++[>++>+++>+++++ +>++++++>++++>+++++++<<<<<<-]>..+.>+.<-.>----.<.>>++.>+++++.----.+++.<<<. +>>>>+++.<++++.-------.>>.++++.<<++++.>>--.<<<<<.>>>>++++++.>[-]<[-]<[-]< +[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++>+++>+++++>++++++>++++>+++ +++++<<<<<<-]>..+.>++.<-.>-----.<.>>++.>+++++.----.+++.<<<.>>>>+++.<++++. +-------.>>.++++.<<++++.>>--.<<<<<.>>>>++++++..>[-]<[-]<[-]<[-]<[-]<[-]<+ ++++++++++.[-]++++++++++++++++[>++>+++>+++++>++++++>++++>+++++++<<<<<<-]> +..+.>+++.<-.>------.<.>>++.>+++++.----.+++.<<<.>>>>+++.<++++.-------.>>. +++++.<<++++.>>--.<<<<<.>>>>++++++...>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++. +[-]++++++++++++++++[>++>+++>+++++>++++++>++++>+++++++<<<<<<-]>..+.>++++. +<-.>-------.<.>>++.>+++++.----.+++.<<<.>>>>+++.<++++.-------.>>.++++.<<+ ++++.>>--.<<<<<.>>>>++++++....>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++ +++++++++++++[>++>+++>+++++>++++++>++++>+++++++<<<<<<-]>..+.>+++++.<-.>-- +------.<.>>++.>+++++.----.+++.<<<.>>>>+++.<++++.-------.>>.++++.<<++++.> +>--.<<<<<.>>++++.>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++ +++[>++>+++>+++++>++++++>++++>+++++++<<<<<<-]>..+.>++++++.<-.>---------.< +.>>++.>+++++.----.+++.<<<.>>>>+++.<++++.-------.>>.++++.<<++++.>>--.<<<< +<.>>++++.>>++++++.>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+ ++++++++++++++++++[>++++>++++++>++++++>++<<<<-]>---.>++.>--.<+.++++++++++ +.>>---.[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>> +>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<- +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]] +<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++++[>++++>+++++++>+ +++++++>++<<<<-]>+++.>--------.-------.>.++++.<++++.>--.>.<<<++++++.>>>[- +]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]>>>>>>>[-]++<<<<<<<[-]++[>>>>> +>>++++++++++++++++<<<<<<<-]>>>>>>>.<<<<<<<+++++++++++++++[>+++++>+++++++ ++>++>+++++++>+++>++++++<<<<<<-]>--.>----.>++.>-.-------.<<-.>.>+.+++..<< +-----.>.<++++++.>>.<<------.>.<++++++.>>+++.<<-----.++++++.--.>>-------. +<<-----.>>+++.<.<--.+++.-.>>+++.<.<+++++++++++.>>--.----.<<-------.+.>.< +.>>++++++++.+++++.>>+++++++++.++.<<<.<<----.>>>>>----.<<<<-.++.>>------. +<.>--.-.+++++++..>+.<<.>>>-------------.<<----.---.<.>---.-.<<..-------- +.>>++++.<<+++++++.>.<----.>>+.<.<+++++.>>++.---.<.>+++++++.-----------.< +<.>>++++.>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++++[>+++> ++++++++>++>++++++>++++<<<<<-]>-.-.>----.+.>--.>---.++.<<------.++++++.+. +---.+++++++.>.<-----.>>+++.-------.<<.>.>+++++++.-------.+++.<.<------.> +>+.----.<<++++.------.+++++++++++++.>.>+.<<-------.---.++++++.>>+++++.+. +<<-.>.>-------.<<--------..>.<.---.---.-.>.<++++++++++.-.>.>>+.<.<<++++. +++.>>+++++++.<.<.-----.>.>---.<<+++++++++.----.>>++++.+++++.-----------. +<<.>>++++++.<<-----.-.>.>-------.+++.--.--.<<-.>>++++.<<<-----.>>>>[-]<[ +-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++[>++++++++>++++++++>++>+++>++ +++++>+++++<<<<<<-]>-------.>--.>++++.<--.<--------.>++++++++.<++++.>--.> +.<<--.++.>----.++++++.+.---.<++++.----.>+.>>++.<.<+.<+++.---.>>.<<--.--. +>.<.>--------.+++++++++++++.------.+.>.<-----.<+++++.>>.<+.<-.----.++.++ +.>>>++.<.>>.<<<<+++.---.>>.<---.<.>+.>.<<----.>.<+++.>>.<+++++++++.----- +---.--.<+.>+.>.<+.<+.>>.>>>-.<<<<<-----.>+++.++.<+++++++.>>.<+.<++++++.- +----.>-.<----.-.>>>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++ +++++[>+++++++>++++++>++<<<-]>--.-------.>--.+.<++++.>>--.<----.>.<<+.>++ +++++++.+++++.-------.+++++.-------.>.<---.-.<-----..>++++.<++++.>>.<<+++ +++.--------.+++.>++++++.--.<----.>--.>.<-.<+.+++.>>.<<++.>++.---.>.<+.++ ++.<--.+.+.>>.<<.>.++++.--------.>.<++++.+++++.>.<---.+++.+.<+++.>-.>.<-- +----.+.<----.+.-----.+++.+++++++.>>.<---.+++++++++.+++.>.<++.----------- +-.---.>[-]<[-]<[-]<++++++++++.[-]+++++++++++[>+++++++++>++++++++++>+++>+ ++++>+++++++<<<<<-]>-.+++.>.<.+.+++.>++++++.>-.<-----.<---.>>.<<-----.>-- +-..>.<.---.---.-.>>++.<.>>----.<<<+++++++++.>.<++++++.<++++++++.++++.--- +-----.>>.>>--.<<<<----.++++++++.--------.>>.<<+++++++.---.----.>-------- +.<++++.-.>>.<<--.>+++++++++.-.>.<.<++++++.---.>>.<----.<.>++++..+++++.>. +<<+++.-------.>-----.<++++.>>.<<----.>------.<+++.>>.<++.++.<+.+++++.>++ ++.<------.+++++.------.++.>>.<------.<+.>>>>[-]<[-]<[-]<[-]<[-]<++++++++ +++.[-]+++++++++++++++[>++++++++>+++++++>++>++++<<<<-]>----.>-.---.>++.<< +----.>----.<+++.+.>>.<<+++.>++++.<-----.>.>.<<----.+.+++++.>>.<+.<-----. ++++.>+.<---.+++++..>--.<------.>>>-.<.<<++++++.>+++.---.<-.>.>.<<.++++++ +.>++++++++.-----------.<----------.---.+++++++.>>.<<----.>++++.>.<<+++++ +.>++.---.>.<<+.>+++++++.<-.>---.++++.------------.<.>++++.>.<<-.>----.<+ +++.>.++++++.--.<----.+++++++.>>.<<----------.>+.>.<<+++++.>++.---.>>[-]< +[-]<[-]<[-]<++++++++++.[-]+++++++++++++[>++++++++>+++++++++>++<<<-]>.>.< ++++++.------------.>-------.>++++++.<+++++.---.-------.+++++++++.<++++++ +++.>++.>.<<-------.+++.--.--.>-------.<++++.>>.<+++++++.<+++.---.>>.<--- +---.<.>+++++++++.>.<---.<.----.++.+++++.+.+++++.-------.>-.>.<<------.>- +----.<+++.>>.<<---.>>.<++++++.<++++++++.++++.--------.>>.<<--.--.>------ +-.<++++.>>.<+++++++.<+++.-------.>.>.<<+.+++.--.--.>-------.<++++.>>.<-- +.+++.+.++++++++.---------.>.<<----.>+++++.>.<+.<+++++++.---.>>[-]<[-]<[- +]<++++++++++.[-]++++++++++++++++[>++++++>++>+++++++>+++<<<<-]>+.++++++.- +-.>.>-.<<+.>.>--.<<+++.>>+++++.<<--------.++.>>------.<<++.>>+++++++.>-- +.[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++[>+++++>+++++ ++++>++>+++++++>++++++<<<<<-]>+++.>++++.>++++.<+++.>>-.<<----.>.>+++.<<++ +.---.>>+++++.<<----.>>--.<.<++++++.>>+.---.<.>----.++++++.--.<.<-----.>> ++.<.<--.>>+++.<<+++++.>>--------.++.<<------.>>++.<<+++++++.>.<+.>>+++.- +------.<<.>.>+++++++.<<+.>>+++++.------------.<<-------.---.--.+++++.>>+ +++.<.<--.>>+.+.<<++++++++.>.<.>>++.---.<.>--.<<-----.-.>>+++.+++.<<.>>-- +--.<<+++++.>.<----.>>+.<.>>-.<<<.---.>.>-----.<<++.>>+++.>[-]<[-]<[-]<[- +]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++>+++>+++++<<<<<- +]>----.>-.---.>++.<.<--.>----.>.<<---.>+++++.>.<---.<.---.+++.-.-----.++ ++++++++++++++++.>--.<------.>++++++++.<-----.-.>>.<-------.+++.++.------ +.<.>>>+.<.>>---.<<<<+++++++.--------.>.<+.+++++.>>.<<.---.++.>++++.----. ++++.>.<<++.>++++.<--.---.++++++.>-.+.<------.++++++.-.>>.<<.>.---.>.<<-. +---.>++++.<++.>--------.<------.>>.<.<++++++.-----.++++++.>>.<<----.>+++ +++.>.<<+++++.>++.---.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++ ++[>+++++>+++++++>++++++++>++>++++++>+++<<<<<<-]>++.>.+++.-.>+.>++.>---.+ ++++++++++.<<.>.<------.>>++++.<<<+++.>>>-.+++++.<<<.>>>--.<.<++++.>>---- +--.<<-.>>++++.<<---.>.<<+.>>>+.<.>---.<<<.---.+++.-.>++++++.>.<<+++++.>> +>+++++.+.<<<---.+++.>>.<<+.-----.>>.>----.<<-.<+.----.+++.+++.>>>.>+.<<. +<<<------------.>----.>>>-.<.<----.>>++++.---.<.>-.<<<+.--.----.+++++.-- +---.>-----.-.>.<+.>>++.>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++ ++++++[>+++++++>++++++++>++>+++<<<<-]>-.>---.<+++++.------------.>------- +.-----.+++++++++++.+++++.>++.<<+.+++.++.------.>-----------.>.<++++++.-- +---.>.<++++.---.++.<++++.----.+++.>>.<+.<+..-.>.>.<+.<++++.>--.---.+++++ ++.<-.+.>------.++++++.-.>.<.<.---.>>.<<++.------.>--------.<.>++++++++++ +++.+.>>+.[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>++ +++>++++++++>++>+++++++>++++<<<<<-]>++++++.>---.-.>++.<.>>-.---.<.>----.+ ++++++.--.<.<-----.>>+.<.<--.>>+++.<<+++++.>>--------.++.<<------.>>++.<< ++++++++.>.<++++.>>----.<<----.>.>.<<-------.+++++++.----.>.>.<.<+++++.>> +++++++++.++++.--------.<.<-----.>>+.<.>+.<<+++.>>--.----.<<++.>.>+++++.< +<-----..---.---.++++++++++.>>++.<<-----.>>---.<<+++++..>>>-.<<.<+.>>+++. +---.<.<-------.>>----.++.+++++.+.<<+.>>----.<<++++.+++++++.>>>[-]<[-]<[- +]<[-]<[-]<++++++++++.[-]+++++++++++[>++++++++++>+++++++++>+++<<<-]>+.>++ ++.>-.<--.+.----.<+++++.>+++++++.>.<-------.<------.>+++.>.<.+.<+++++.+.- +-.+++.>--.<-.>++++++.<-----.-.>>.<<++++++.>-.-------.<.>>.<+++++++.----- +--.+++.>.<<--------.+++.-.>+++.>.<-----.+++..<.>>.<---.-.<.-----.+++++++ ++++.>+++++++.---.-.>.<++.<-.---.--.>>.<<+++++++.>++.---.>.<<--.>.----.<- +-----.+.>>.<<++.>+++++.>.<++.<++++++.>+++++.------------.<-------.+++++. +>>[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>+++++++>++>+++>+++ +++<<<<<-]>---.----.--.+.>++++.>.<<.-------.>++.<++++.>>.<---.<----.>+++. +<++++.-.>>.<--.<++++.---.>-------.>>--.<.>>++++.<<<<+++.---.>>.<-.+++.-. +<++.>>.<++.<--.----.++.++.>>.<++++.<+++.-------.>.>.<<+++++++.-------.++ ++.>>.<-.<---.>+++.<++++.-.>>.<--.<++++.---.>>.<<-.---.>--.-------.>.<--- +.---.<.>+++++++++++++.++.>.<-----.<+++++.>>>>[-]<[-]<[-]<[-]<[-]<+++++++ ++++.[-]+++++++++++++++[>+++++++>++++++++>++>+++<<<<-]>-.>---.<+++++.---- +--------.>-------.-----.+++++++++++.+++++.>++.<------.---.<++++.-.>>>-.< +.<+++++++.<++++.---.+++++++++.>>.<<-----.>---.>.<<------.--.>-------.<++ +++.>>>.<.<+++++++.<+++.---.>>.<<-.>-----.++++++++.---------.<++.-----.>- +-..>.<+++.<+++++.>>.<--.<-----.>+.---.--.+++++.<+++.>>>++.[-]<[-]<[-]<[- +]<++++++++++.[-]++++++++++.[-]++++++++++++++++[>++++>+++++++>++++++>++>+ +++<<<<<-]>+.>--.>++++.>.<<<++++.>>---.<++++.++.>+++++++.>.<--.-.+++++++. +.>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<< +<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[ +<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++++[>++++ +>+++++++>+++++++>++<<<<-]>+++.>--------.-------.>.++++.<++++.>--.>.<<<++ +++++..>>>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]>>>>>>>[-]++<<<<<<< +[-]++[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>.<<<<<<<+++++++++++[>++++++ +>+++>++++++++++>++++++++++>++++<<<<<-]>-.>-.>--.>+.-.<-------.<.>--.>+.- +--.+++.-.+++++++++++.<<.>>------.<+++++.+.>---.<<.>----.>+++.<--.--.>--- +.<++++.-.<.>>++++.<++++.---.<.>>--.<----.>++++.<.++++++.--.>---.<<.>>--- +-.<+.<.>>+++++.<++.---.<.>----.++++++..>--.<--.>+..----.+++.+.>.<<<.>+.+ +++.---.>+.+++++.<<.>>-----.<++.>-----.++++++.--.<-------.>-----.<+++.>>[ +-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++>++++++++>++>++ ++>+++++<<<<<-]>-.>---.<+++++.------------.>-------.+++++.>++.<<+++++.>-. +---.--.>.<<-----.>>.<+++.----.<.>++.<++++.>++++++.>.<.<+++.-------.>.>.< +-----.-.<++.++.>>.<<+++.---.>--.<-.>>.<++.-----.+++++.<+.>>.<<---.>----- +.+++..---.++++++.-.>.<+++++.----.++++++.---------.+++++++.>>+.<.>>++++.< +<<++.---.>.<<-.>----.<++.++.>+++++.+.-----.+++.+.>.<<--.--.>------.<++++ +.>>.<+++++++.-----.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[ +>++++++++>+++++++>++>+++<<<<-]>----.>-.+.<-.>>++.<--.<-.>--..<----.>>.<- +---.<.>+++.>.<--.<--.+++++++++.>+++.>.<<--.---.>+++.---.<++.>.>>-.<.<<++ +.>+++.---.>.<+.<-----.++++++.---.++.>++.>.<<.>.-------.<.>>.<<-----.+++. +>+.+++++++.<++.-.>>.<.+++++.>.<<+.>------.---.>.<<-----.+++.>----.<----. +>++++++.--.>.<<--.---.--.+.++++++++++++.>>.<<-----.>+.>>[-]<[-]<[-]<[-]< +++++++++++.[-]++++++++++++++++[>+++++>++++++>+++++++>++>+++>+++++<<<<<<- +]>-----.>+.>..<.>>.<<<--------.>++++.>++++.<++++.>>.<<.+++++.>>.<.<----- +-.---.>>.<<--.>-----.-.+++++.+.<++.+++++++..-----------.>.<++++++++.>--- +--.-.>.<+.<---.>>.<+++++.<++.---.>>.<<++.>--.<--.----.>++.>.<+++.<++++++ ++.-------.+++++++++++.-------.>>>--.<.>>++++.<<<<+++.---.>>.<----.<.--.> +----.-.<+.>>.<+.<++.>>.<+++++.+++.--------.>.<<---.>.---.+++.-.+++++++++ +++.>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>++ ++++++>++>+++<<<<-]>-----.>-.+.<---.+++.>>++.<<.>----.<-----.++++++.>>.<+ +++.---.<--.>.>.<+.<.---.--.>>.<<+++++++.>++.---.>.<---.+++++++.<--.++.>- +.<----.----.>-------.++.++.>.<<+++.>+.>.<++.<++++++.>+++++.------------. +<-------.-----.+++++++++++.+++++.>>>+.[-]<[-]<[-]<[-]<++++++++++.[-]++++ +++++++.[-]++++++++++++++[>++++++>+++++++>++>++++++++>+++<<<<<-]>.>++++++ +.---.>++++.<+.+++.>>++.+.+.<.>-.<<-.+.>>---.>++.<<.<------.--.>>++..++++ ++++.<<++++++++.+++++.-------.>.>-----.<<+.---.>.<-.>>-----.<<-.>>+++++.- +----.+++.+.>.<<.>.<<.++++++.----.>>-----.++++++.<<++++.>>-.+.-.<.<------ +--.>>-----.<<+++.>.<+.>>.<<++.++.>>.<<----..>>++++.+.<.>++++.<<++++.>>-- +-.<<-.>.>.<<.---.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>+++++ +++++>++++++++++>+++>++++<<<<-]>++.>+++.++++.<++++.>-----.---.<----.>+.++ +++++.>-.<<----.>------.<+++.>>.<++++.<+.>+.----.++++++.---.<--.++.>+.>.< +-----.<..-.+.-.>>.<++++++.-----.>.<++++.<+.>+.>.<+.-----.>.<<----.>--.<+ +++.>>.<+++++.++.--.+.<---.++++++++.+++++.>>.<<+.>+.---.>.<<------------. +>---.---.+++.-.+++++++++++.>>.<.<<+++++++++++.---------.>---.<.>----.>.< +.<.----.++.+++++.---.-.>>>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++ ++[>+++++++>++++++>++>++++>+++>+++++<<<<<<-]>---.>++.---.>--.>-.<<.<.>+++ ++.>.<--.<--.---.++++++.-----.>>>>-----.<<.>>>-.<<<<+.-------.<++++.>>.<< +-.>+++++++.+.<---.>>>>--.<<.<<+++.>----.<-----.++++++.>>.<+.+++.<++.>--- +-.>.<<+++.>.----.<-------.+.>>.<.+++++++.---.----.+++.>.<<----.>++.>.<<+ +++++.>++.---.>.<--.<-----.---.+++.-.-----.++++++++++.+.-.>>>>.<<.<<----. +++++++.---.>>>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>+++++ +++++>++++++++++>++++>+++>++++++<<<<<-]>--.>.<++.++.>+++++.+.-----.+++.+. +>.>-.<<<+.-.+++++++.>+.>>.<<.<----.---.>>>.<<<+.+++.>--.+.+.>>.<<-----.< +---.>>>.<<+++++.<++.---.>>>.<<-.++.<+..-.>---.<++++.>----.<--.>>>.<<++++ +++.<+.-------.>.>>.<<<+.+++.--.--.>-------.<++++.>>>.<<+++++++.<+++.---. +>>>.<<--.+++.<++++.+++++.>>>.<<<+.---------.>>>.>+++.<<<<-----.>---.++.< ++++++++.>>++.>.>+.<<<<+.>++.<----.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-] ++++++++++++[>++++++++++>++++++++++>+++<<<-]>-.----.>--..<----.>++..<++++ +.--------.>>-.<+.<+++++.>>.<+.<-.----.++.++.>>.<<+++.-------.+++.>>.<--- +-.<+.+.>++++++++.>.<.<++.>-----.++++.<---.>>.<<+++++++.+++.>.+.>.<-.<.>+ ++.<---.>--.>.<<--------.+.+.-.>-----.<--.++.>--.<.>+++++++..>.<<----.+++ ++++.------.++++++++.+++++.>.+.>.<.<------.---.>>.<.<+++.>--.<---.----.>+ ++.>.<-----.<+++++.>>[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++> ++++++++>++>+++<<<<-]>----.>-.---.>++.<----.++++++..<--.>--.<+..----.+++. ++.>>>+.[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++++[>++ +++>+++++++>++>++++++>+++<<<<<-]>--.>--.-.>--.<+++.>>-.<.>.<<----.>>--.-- +.<<---.>>++++.-.<.>---.<<--.>>+++.<.<+++++++++.>>+.<.<----.++.---.++++.> +>++++.<<.>>----.-.>-----.<<.<<+++++++++++.>>>---.<<--------.+++++++++++. +>.<----------.>>+++++.<.<.++++++.---.>.>-----.<<----.>>++.++.<<+++++.+.- +----.+++.+.>.>-.+++++.----.-.<.<+.>>---.<<-------.----.+++++.>>++++++.<. +<++++++.>>+.+.<<-.>.<-.---.>>------.<<----.>>>[-]<[-]<[-]<[-]<[-]<++++++ +++++.[-]+++++++++++++++++[>+++++++>++++++>++>+++>+++++<<<<<-]>.>-.>--.<< +---------.+.++++++++.>>.<--.--.+++++++++++..>.<----.+++++++.--.--------. +>>-----.<.>>-.<<<+++.---.>.<--.<--------.---.+++.-.+++++++++++.>>.<<---- +--.>+++++.+.<---.>>.<<--.+.++++++++.>>.<.<----.>>.<+++.+++.<.+.>>.<<.>.> +.<<.>-------.---.>.<<--.>----.<++++.>.++++++.--.<---.>>.<<----.>+.>.<<++ ++++.>+++.++++.--------.>>--.<.<<-.+.--.>++++.<--..>----.-.>>>[-]<[-]<[-] +<[-]<[-]<++++++++++.[-]++++++++++++++++[>++++++>+++++++>++>+++>++++<<<<< +-]>++++++.>-.+++.>.<----.<-..-.+.-.>>.<++++.<+.>+.----.++++++.---.<--.++ +.>+.>>--.<.>>++.<<<++.-.>.<+++.<.>>.<-------.++.<.>++++.<----.++++++++.+ +++.-------.-.>>>--.<.<<---.>---.>.<------.<++++.----.++++++.>+++++.<--.> +>.<<----.>+.>.<----.++++++.---.>.<<+++++.>---.+++.<-.+.-----.>++.<++++++ ++.---.>--.+.>>-----.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[> ++++++++>++++++++>++>++++<<<<-]>----.>.<++++.>-----.+.<----.>------.<--.+ ++.>>++.<+++++++++.<----.>----.>>-.<.<++++.<++++.>>.<-------.++.<.>++++.< +----.++++++++.+++.-------.-.>>>-------------.[-]<[-]<[-]<[-]<++++++++++. +[-]++++++++++.[-]+++++++++++++++++[>+++++>++++++>++>+++++++>+++<<<<<-]>+ ++.>-.>--.>----.++.---.++++.<<++++.>>.<<----.-.>>>-----.[-]<[-]<[-]<[-]<[ +-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-][-]>>>>>>>>[-]+++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<< +<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<< +<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++++[>++++>+++++++>+++++++ +>++<<<<-]>+++.>--------.-------.>.++++.<++++.>--.>.<<<++++++...>>>[-]<[- +]<[-]<[-]<++++++++++.[-]++++++++++.[-]>>>>>>>[-]++<<<<<<<[-]++[>>>>>>>++ +++++++++++++++<<<<<<<-]>>>>>>>.<<<<<<<++++++++++++++++[>++++>+++++++>+++ +++++>++>+++>+++++<<<<<<-]>+.>----.+.>-.++++.+.>.<<+.-----.+++++.-------- +-.>>.<.<+++.>-----.++++++.--.<-------.>-----.<+++.>>.<+++++++++++.<+.--- +-.>-------.+.>.<<+++++++.-------.>+++.<++++.>>.<------.<----.>+++..<++++ +.-.>>.<.<+++++.+++++.-----------.++.>>.<+.<+++.-------.>.>.<.<++++++++.+ ++++.--------.>>>--.<.>>++++.<<<<+++.---.>--.<.>>.<<+++.-------.>+.>.<<+. ++++..>-----.>.<.+.>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[> +++++++++++>+++++++++>+++>++++>+++++++<<<<<-]>.>++.<+++++++++.----.>>-.<+ +.<-.---.--.>>.<<+++++++.>++.---.>.<+++++++.-----------.<------.>+++.>.<< ++.>++.>.<<.++++++.---.>>.<-----.<----.>++.++.<+++++.+.-----.+++.+.>>.<-- +--.<-----.>+++.>.<<+++++++++.>+.>.<----.<-----.>++++.>.<----.<------.+++ +.-.>++++.>>++.<.>>----.<<<<++++++.>>.<++++.<-.>>.<<-----.+.+++++.>>.<<-. +----.--.>----.<+++++++.>+++.+.+++++.-------.>.<<+++.>--.>>>[-]<[-]<[-]<[ +-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>++++++>++<<<-]>+++.---.>+ +++++.----.<-----.>>.<<++++.>+++++.>.<----.<++++++.-.>>.<+++++++.<.>>.<-. +-------.<-.>>.<<-------.+++.-.>++++++.>.<-----.+++..<.>>.<+.-.----.<++++ +.>++++.-.>.<<++.>++++.-------.<.>>.<<+++.>++++.>.<----.<-----.>++++.>.<< +++.>+++.---.>.<+++++++.-----------.<-.+.>>.<+++.+.<-.>--.++.<-----.>-.-- +-.<.++++++.-.>>.<<----.>+++++.>.<-----.<---..>>[-]<[-]<[-]<++++++++++.[- +]+++++++++++++++[>+++++++>++++++++>+++>++>++++<<<<<-]>-.>---.<+++++.---- +--------.>-------.-----.+++++++++++.+++++.>+.>++.>+++++.<.<<<+++++++++++ ++.----.+++..---.++++++.-.>>>.<<<-----.+++++.----------.+++++.>---.<.---- +-.>-.<---.>---------.+++++++.>>.<<-.<++++.>-----.<----.>----.+++++.----- +.+++++.<++++++.>>--.>.<<++++++.<+.---.>>>.<<<+++++++.-----------.>-.+.>> +.<<--------.<++++.++.------.++.>+++++++++++++.>>.<<----------.<+++.>>>.< +<-.<+++.>.<----.>>>.<<<---.>-----.+++..---.++++++.-.>>>[-]<[-]<[-]<[-]<[ +-]<++++++++++.[-]+++++++++[>+++++++++++++>++++++++++++>+++++<<<-]>--.>++ ++.<++.>---.<--.>>+.[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++ ++[>++++++>+++++++>++>++++++++>+++<<<<<-]>.>++++++.---.>++++.<-.>>-.+++++ ++++.---------.<<++.-----.>>--..<.<+++.>>---.<<.>.>+++++.+.+++++.<.>.<<-- +-.>>---------.<<++++.>.>+.+++.-.<<++.>.>++++++.-----.<.<-----.+++.++.++. +>>-.>++++.<<.<<.>-.---.>.>++++++.--.+++.<<.>.<+.>>------.+++.-----.<.>++ +.<<.>.>+++++.<<++.---.>.>-.----.++++++.<<+++++++.>.<+++.---------.>>>[-] +<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++>++++++++>++>+++> ++++++>+++++<<<<<<-]>-.>---.<+++++.------------.>-------.-----.++++++++++ ++.+++++.>++.<--.<.>----.>.<<++++++.++.>+++.<----.>--------.>.<++++.<.+++ ++.>----.>>+.<.>>++++.<<<+++++++.---.>.<<---.>---.+++.<-.+.-----.>++.<+++ +++++.---.>--.+.>.<<+++.-------.+++.>>.<+.-----.>.<++++.+.<---.>--.++.>.< +<.++++++.------.++++++++.+++++.>>>.<.>>>-----.<<<<--.<+.--.>>.<+.<.----- +-------.>-------..>>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++ +++++[>++++++>+++++++>++<<<-]>+.++++++.>++.<++.------.>+++.---------.++++ +++++.+.---.<--.>------.>.<++++.++.---.-----.<++++.--.>++++++++++.-.>.<<- +-.>-----.<+++.>>.<--.<---.>++++++++.<++++.>--.>.<<----.>----.-----.++++. +<.>-.>.<----.+++++++++++++.--.<+.-.>-----.<+++.>++++.+++++++.>.<-----.<+ ++++.+.>-.>.<<+++.-----------.>-----.<+++.>>.<<--.+++.--.--.>-.<++++.>>.< +++.++++++.---.>[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++ +++>+++>++>+++++<<<<<-]>-----.++.--.+.>----.<------.>----.<.>++.++.>+.>++ +.>--.<<<<++++++.>>>.<<-.+++++.-----.>>.<<<------.+.+++++.>>>.<<<.>---.<- +--------.>++++.>>.<<<+.+++.-.>++.>>.<<+.<+.++++++++.>---.<-.>.<----.>>>. +<<+.<---.+++.>>>.<<<++.>++.---.>>.<<<-----.---.>-.>>.<<<++++.>+.<++++..+ +++++.>>>.<<+++.-------.<-----.--.>++++.-.>>.<<---.<----.>+++.>>.<<+++.<+ ++++.>--..-.>>.<<<++.-----.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++ +++++++[>++++++++>+++++++>++>+++>+++++<<<<<-]>++.>+++.<+.++.---.>+.-----. +++.++.>++++.<++++.<----.>>.<<++++++.>-.---.>.<<-.----.++++++.>+++++++.<- +-.>>.<+++.---------.>.<<----.++++++.---.>>.<-----.<----.>++.++.<+++++.+. +-----.+++.+.>>>++++.<.>>+.<<<<-.>..-.<+++++++.>>.<+++++++++.--------.+++ +++++++.>.<<--.>------.+++++++.>.<<.>--------------.<---------.++++++.>++ +++.-.>.<<----.-.++++++++.>+.<-----.>>>--.<.<<------.>----.<++.>+++.>.<-- +-.<.>+++.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>+++++++++>+++ ++++++++>+++<<<-]>+.>+.--.----.+++++.-----.++++++.-.>-.<+.+++++++.<+.>--- +-.>.<---.+++++.<+++.---.>--.+.>.<<---.+++.--.--.>------.<++++.>>.<++++++ ++.<+++.---.>>.<<-.>--.<+++++.>++++.<.+++++.-------.>>.<<-.>-------.+++.< +---.++.>>.<---.<+.>>.<+++++.<++.---.>>.<----.<----.>++++.<+++++++.>>.<-- +---.++++++.---.>.<<-----.++++++.>++++.<.+++.---.>---.<--------.>+.<+++++ ++++.>-----.-.>.<<-.-------.>+++++.>[-]<[-]<[-]<++++++++++.[-]+++++++++++ +[>+++++++++>++++++++++>++++<<<-]>+++.>+.---..+++.++++++++.<-.-.>>++.[-]< +[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++++[>+++++>++++++>++>+ +++++++<<<<-]>-.>++.---.>--.>----.<<.--.>>----.-.<<+.>.<---.++++++.--.>.> ++.<<+.>.<---.--.>>++++.+.--------.<<++++.>>+++++++.<.<----.>>-----.<<+++ +.>.>---.--.+++++.<<+++.---.>>+.--.++++++.<.<--.+++.++.------.>>-----.<.> ++.++++++.-.<.>-----.<<+++++.>.>+++++.<<++.---.>.>----.<<.>>++++..+++++.< +.>------.+.--.+++.<<++..+++++.-------.>>--.<.<+.>>----.+++.[-]<[-]<[-]<[ +-]<++++++++++.[-]++++++++++++++[>++++++++>+++++++>++>+++>+++++<<<<<-]>.- +.++++++++.>+++.<-----.>>++++.<----.<----.>+++.>.<<++++++.>++++.---.>.<-. ++.<-.>++++.<-.>----.>.<<++.-----.>>.<<+.++.---.+++++.>.--.<.>>.<<------- +.>++.----.++++++.<+++++.>--.>.<<--.-.++++..>.<..>++++.<----.-.+++++.>>>+ ++++.<.>>++.<<<<++.>--.--.>.<+.<------.+++.++.--.>-.<+..>.<.>>.<<----.>+. +>.<<++++.+.-----.-.>-.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++ ++[>++++++++>+++++++>++>+++>+++++<<<<<-]>.++.---.+++++.>+++.--.<.>++.-.>+ ++++.<<.>++++.---.<-.>.>.<<++++.>.----.++++++++++.>.<++.--------.++++++++ ++.>>++++.<.>>+.<<<++++.-------------.----.<---.>>.<<+++.>.+++++++++++..< +----.>>.<<++++.>-------.<-----.>.>.<---.<+++.>+++++++.+++.<-.>>.<------- +----.<--.---.++++++.-------.>+++.>.<<++++++.-----.++++++++.---------.+++ +++.>++++.+.<---.+++.>>>>------------.<<.<<+.>-.---.>>>[-]<[-]<[-]<[-]<[- +]<++++++++++.[-]+++++++++++[>++++++++++>+++++++++>+++>++++<<<<-]>+++++.> +++.<---.>----.<++.>.<++.>++++++++.<-----.-.>>-.<<+.>---.>.<<.-.>-.>.<+++ +.<+++++++.>+++++.------------.<-------.>>.<+++++.<++++.---.--.>>.<-----. +<+.+.+++++.>+++++++.---.<--.>>.<---.+++.--.--.<+++.--.>++++.>.<<----.>+. +>.<<--.>+++.<+.+.+++.>>.<-----.+++++.---..-.<.>.<----.>--.++.<+++++.>>>. +<.<<+.>+++.---.>.<+++.-------.<.--.>++++.-.>>.[-]<[-]<[-]<[-]<++++++++++ +.[-]++++++++++++++[>++++++++>+++++++>+++<<<-]>++.>+++.<++.+.---.----.>.- +.>++++.[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++++++++++++[>+ ++++>+++++>+++++>+>++>+++<<<<<<-]>+++.>-.>+.+++.<--------.>>++++++++++.>+ +.<.<<<-----------.>>.<.>+..>.>>+++.<<<<<--.++++++.>>>>>.<<<<<--.>------- +-.>>>>[-]<[-]<[-]<[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>,>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][ +-]>>>>>>>>[-]+++++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<< +<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-][-]>>>>>>>>>[-]++++++++++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>- +]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>> +>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>> +>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[ +>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]< +[>[-]+<-]>[<+>>+++++++++++++++++[>+++++>++++++>++>+++++++>+++<<<<<-]>-.> +++.---.>--.>---.<<.--.+++++.++++++.+.---.+++.--------.>>+++++.<.>--.<<-- +.>.<+++.-------.>>-.<<++++.>.>--------.+.++++++++.<.>.--------.++++++.<< ++++++++.--------.>.<--.+++.>.>--.<<..>>-----.<.<----.>>+++++.<.>---.++.< +<++++++++.++++.----.>>++.<<.>>++.<<----.>.<---.>>+++.<.>-----.<<++++++.> +>-----.++++.<<---.>.<+.>>-.---.--.<.>+++++++.<<++.---.>.>>-.-.<-.+.>[-]< +[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>+++++++++>++++++++++>+++>++++ +++>++++<<<<<-]>.++.>.++++++.+.---.+++++++.>-.<<++++++++++.---------.>>.> ++++.<<<-----.>-------.++.<+++++++.>>.<<.+.>-.+.-----.+++.+++++++.>>>.<<. +<<--------.>------.>.<+.<+++++++.---.>>.<.<.--.+++++.++++++.+.---.+++.-- +------.>+++++.>.<<++++++++.---------.>>.<-----.<++.-------.>.>.<.<++++++ +++.++++.--------.>>.<-.<..>------.<.-.>>.<+++.++.<+++++.++++.----.>++.<. +>++.<----.>>.<--.-----.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++ ++++[>++++++++>+++++++>++>+++>++++++<<<<<-]>----.>-.---.>++.<--.<-----.-- +-.+++.-.-----.++++++++++.+.-.>>.<<++++.>+++++.+++++++.>.<<----.>-------- +--.<+.>>.<<-----.++++++.-.>>.<<-----.-.>>.<<++++++.>+++.---.++++.<--.>>. +<---.-----.<++.>++++.+.<+.>++++++.>.<+.----.<--..>.<----.-.>>>+.<.>>---. +<<<<+..>-----.>>--.<.<-.<---.>--.<+++++++++++++.>>>.<.<<------.+.-----.- +.>++++.>.<----.<.>+++.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++ ++++[>+++++++>+++++++>++>+++>+++++<<<<<-]>-------.>---.+++.+++++.---.<--- +-.>>.<-----.<.>+++++++.<----.>--------.+++++++.>.<<.>-.<++++.>>.<++.<+++ +.---.>>.<<---.-.>-.<++++++++.>.>.<----.<---.>>.<.++++++.---.>.<++.-----. +.---.+++++++.>>--.<.>>-.<<<++.---.>.<<----.>---.<++.+++++.----.>++++.>.< +---.++.---.+++++++.<++++.-----.+.>>.<--.<+++.---.>>.<<.>------.<.>++++.< +++.>+++++++.>.<-----.<+.-------.>.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+ ++++++++++++++[>+++++++>++++++++>++>+++>+++++<<<<<-]>++.>++.<+++++.>++++. +<----.>---.>++++.<----.++++++.---.>.<-----.<----.++.+++++.+.>+.<----.>++ ++++.>>++++.<.>>+++.<<<+.>.<<++++.>-.>.<<--------.>>.<<+++++.+++.>-.<---- +.>>.<<++++.>----.>.<++++++.<-.---.>>.<<+++.---.----.>--.++.<+++++++.>>.< +.<.-------.>.>.<+++.<.>-----.-----.++++++.>.<++.--.>.<----.-.>.<++++++.< ++++++++.---.>>.<<+++++++.+++.-.-------.>>.<<----.>-----.---.<+.>>>>[-]<[ +-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++>+++<<< +<-]>-.>.+++++.<---.>---------.<--.>>++.<<----.>++++.--.+.<++++++.-.>>.<< +++++.>.---.+++++++++.>.<-.++.++++.+.>.<-----.---------.>.<<--------.++++ +++.---.>>.<<--.-.+.+++++.>++++++.-----------.<-.>++++++++.<-----.-.>>.<- +.<+++++++.>----..++++++++.-------.>.<++++.+++++.>.<------.<------.++++++ ++.>---.+++++++.<---.>>>+.[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++ +++++++++++++[>+++++>++++++++>++>+++++++>+++<<<<<-]>--.>----.>++.>.<<-.>. +<-----.+.+++++.>.<-.----.>.>---.<<.+++.>.>-----.<<------..>>>+.[-]<[-]<[ +-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+ +>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<< +<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->> +>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++++[>+++ ++>+++++++>+++++++>++<<<<-]>+++.>--------.-------.>.++++.<++++.>--.>.<<<+ ++++++....>>>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]>>>>>>>[-]++<<<< +<<<[-]++[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>.<<<<<<<++++++++++++++++ ++[>+++++>++++++>+++++++>++<<<<-]>-.>++.---.>-----.<.>>--.<<----.>.<++++. +>>.<<----.>>.<+.<++++.--.>-.<++.>++.<++++.>++.<----.>>.<<+.-.>+.>.<<++++ ++++.-------.+.>---.>.<+++.<++.+++++++.>>.<<<+++++++++++++.>+++.<++++.>>> +.<<--.>--.<++.<.>>>.<<<-.+.>+.<--.++.>-----.<-.---.>.>-.-.>.<<+.<+++++.> +>>.<+.<<++.---.>>>.<-.<--.<----.>-..>>.<<<++.>+++.>-.<<++.>>>.<<.<+.>>>[ +-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>+++++++++>++++++++++>+++>++++> ++++++++<<<<<-]>++.>.<++.++.>.<----..>++++.+.>-.<<----.>-----.<+++.>>.<++ ++++.<-.++++++.----.>-----.++++++.<++++.>-.+.-.>.<<---.>-.---.--.>.<+++++ +++.<++.---.>>.<-.++.---.++++.<++++.>.<.+++++.-------.>>.<---.<+.+.>---.> +>++.<.>>----.<<<++++.>.<<.>-.>.<+.<-.---.>+++++.>.<--.<+++.+++++++.>>.<< +-------.-------.>-.<++++.>>.<<--.--.>----..<++++++++.----.-.>>>>[-]<[-]< +[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>++>+++++++>+++>++++< +<<<<-]>-.-.>.>++++.<<------.---.>.>----.+++++.---.+.++.<<++++.>>-.<.>--- +--.<<---.>.>+++++.<<-.--.+++++.++++++.+.---.+++.--------.>>+++++.<.<---- +--.>>-----------.<<+++.>.>+++++.<<-.++++++.----.>>-----.<<--.++.>>>--.<< +.>>>+.<<.<<-.>.>>>++++++++.<<<.<---.>>-.<.>++.-.<<++++.>.>+.<<+.>.>+++++ +.<<++.---.>>-------.>.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+ +++++++++++[>++++++++>++++++++++>+++>+++++++++>++++<<<<<-]>+.>+.++++++.-- +-.>-.<--.>>++.<<-.+.----.>>.<.>--.--.<<..>.<+++++++++.--.>.<+.>>+++++++. +---.<.<.>>.--.+++++.++++++.+.>+.<--.<<<++++++++.++++++.--.>-.>.<<----.>> +>+.<<<+++.>>.<++++++.>>+.<<----.>.<<++.-.----.>---.>.<+++.--.>.<+.<+++++ +++.>>>.<<+.<-.+.>>.<++.<---.>>.<<-.>>>.<.>-.+.<<---.>>>[-]<[-]<[-]<[-]<[ +-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++>+++>+++++<<<<<-]>- +--.>+++++.----------.+.<---.+.+.>----.<------.>+++.>++.<<+++++++++.>++++ +.<++.>>>+.<.>>--.<<.<----.<----------.>>.<<-.+.+++++.>>.<+++++++.+++.+.< ++++.>>.<<.>-------.-------.<---.>>.<<+++++.----------.++++++.>>.<+.+++.+ +++++++.---.----.<+.>.>.<<+.>.>.<<-----.>.<--.++.>.<+.>.<-----.++++++.>>. +<+.<-----.+++.>>.<+++.<++.>>.<.<-.>>.<<-.>--------.<.>++++.>>>[-]<[-]<[- +]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++>+++>+++++<< +<<<-]>----.>-.-------.<.>>++.<<+++.>++++.>.<++++.+++++.<---.>---------.< +--.>----.++.<++.>>.<<+++.>++++++.<---.>-.>.<<-----.++++++.-.-.>+.-----.+ +.<-.+.>>>+.<.>>--.<<.<----.<------.>>.<<++.-.>++++.>.<<+.>+.>.<<+++++.>+ ++.---.>.<+.-.<+++.>>.<<.>+++.+++++++.>.<-------.-------.<----.>>.<++++.< ++++.>.<----.>>.<<.>.<++++.>.----.<----------.>++++.-.>.<<----.>+.<++++++ +++++.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++++>+++ ++++>++>+++>+++++>+++++<<<<<<-]>++++.--.+++.>+++++.>.<++++.-----.+.<----- +--.++++++.>++++.<.+++++.>>>--.<.>>.<<<+++.-------.----.<------.>++++.>.< +-.<----.>>.<<-.+.+++++.>>.<++.-.----.<--.>>.<<-----.>++++.>>.<.>>------- +.<<.<----.<.>>.<<-----.---.+++++++++++++.>++++.>.<<++.-----.>>.<+++.---. +<---.++++.>>>.>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++ +++++++++++++[>++++>+++++++>++>+++++++>+++<<<<<-]>+.>+++.>.<++++++.>>-.<< +----.>.>--.------------.<<++++.>.>++++++++++.+++.+.<<--.>>>----.<<.<---. +>>-------.---.<.<--.+++.>>+++++++.-------.<<---.>.<---.>>+.<.<+++++.>>++ +.---.<.>++++++.--.+++++.-------.---.<<-----.--.>.<+++++++.+++.--------.> +.>++++.<<++++++.>>++++++.----------.<<---.>>+.-.<.<-----.----.+++.>>+.<< ++++++++.>.<.----.++++++.-.>>+++.<.<-----.>>--.<.<++++++++++.>>+++++++++. +<<----.---.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>++++++++++> +++++++++++>+++<<<-]>--.-----------.>.<+++.>>-.<<+++++.>+++++.>.<<------- +-.>------.<.>++++++..<++++++++.+++++.-------.>>.<<------.>>.<<++++++.>-. +<--.----.>++.>.<<.>--.-----.++++++++++++.>.<<.>-----------.<+++.>>.<++.+ ++.<+.>--.<----.>++.<++++++++.>----.<--.>>.<++++++.-----.>.<<------.>++++ ++..<.++.++++++++.>>.<<----------.>------.<+++.>>.<<+++++.>.>.<<--------. +>>.<<+++++.-.>+++++++++.>.<----.<+++.>----.+++.++.>.<+++++.<---.----.>-- +-----.+.>[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++> ++++<<<<-]>----.>-.---.<+++++.>>++.<<--.>++++.+++..>.<---------.<-------- +.--.>++.>.<<+++++++.-----.>>.<<+++.>----.<--.>++++.>.<----.<--.>+++.>.<< +++.>+++++.+++..-----------.++++++.--.>.<<++++.>+++.---.>.<++.<--.>--.--- +-.<++.>>.<<--.>++++.<+.----.++++++.---.>--.++.<+.>>.<<----.>+.>.<<++++++ +++++.>+++++++++.<----.---.>>.<---.-----------.<----.>+++.>>+.[-]<[-]<[-] +<[-]<++++++++++.[-]++++++++++.[-]+++++++++++[>++++++++>++++++++++>+++>++ ++++++++>++++<<<<<-]>+.>+.++++++.>-.<---.>>++.<<--.++.>>.<<+.>>.<<-----.+ ++++++.>.<.>>+++.---.<.<------.+.>>---.<<---.>>+++.<<+++++++.+.>.<-----.> +>+.<.<--.>>-.<<+.>>>++.<<.<<.>+.++++++.---.>.<------.---.+++++.>>.<.>+++ +.-------.<<+++++.>.<-.+++.---------.>>++++.-.<.<++++++++.>>++++.+.<<-.>. +>++.--.+++++.-------.---.<<----.--.>.<+++.>>+.----.++.++.+.<<+++++.>>+++ ++++..<<++++.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>+++++++++> +++++++++++>+++>++++>++++++++<<<<<-]>+++.>+.+++.>-.<<-----.>>.<++.<++++++ ++.>-----.++++++.--.<-------.>-----.<+++.>>.<+++++++++++.<+.----.>------- +.+.>.<++++.<++++++++.>---.<-.>>.<<-------.>>.<<+++++.+++.>--.<++++.>>.>> +++++++++++.<<<+++.-.>.>>++++.-----.<<<<----.>--.>.<<-.>>>>.<<<----.>>>++ ++.<++.<.>>-----------.<<<+.++++++.>.<---.<---.>--.++.<.>+.<.>-----.+++++ ++.>.<.<+++.---.>>.<<++.>--.<--.----.>++.<++++.>-.+.>>>[-]<[-]<[-]<[-]<[- +]<++++++++++.[-]+++++++++++++++[>+++++++>+++++++>++>+++>++++++<<<<<-]>-. +>++++++.+.<---.>>++.<-.-.>.<++++++.<+++.+.>-.>.<---.<+++.>>>>+++++++.<<< +<++.>>>>++++.<<<++++.>.<.<+.>>.<--.>>>.-.+..<<<<--.>>.>>+++.<<<+++.<.>>> +>-------.<<<<+.-----.>-.+++++.>>+.<.>>----------.<<<<----.>>.<-----.<.-- +.+++++.++++++.+.>>>-.<<<--.>>>>++++++++++.++++++.--.<<<-.>.>>+++.------- +.<<<+++.>>>++++.<<.>>-.+.--.<<<<----.>>>>+.+.-.<<.<--.<-.>>>>---.<<<.>.< +.<.+.>-.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++>++ +++++++>++>+++>++++++<<<<<-]>.>-----.>++.>>+++++++.<<.<<++++.>>>>.<<<<--- +.>----.+++.>.<++.+.---.----.<-.>.<--.>>.<++.-.<++.>-.++++++.>.<<.+++++.> +>.<.<------.---.>>.<<+++.+.>-.+.-----.+++.+++++++.>.<<++++++.>>>>+++++.< +<.<<+++++.>>>>++.+.<<<<-.>>.<<---.>>>>+++.-----------.<<<<--.>>>>++++.<< +<-----.>>+.<.>>--------------.<<<<---------.>>.<+++.<++++.+++..>>.<<---- +.---.+++++++.++++.>>.<++.<-.>----.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+ ++++++++++++++++[>+++++++>++++++>++>+++<<<<-]>.++.---.+++++.>+++++.--.<.> +>.<<+++++.----------.++++++.---.>>.<<------.>--.<++.>+++.>.<---.<.>+++.> +.<<+++++++++.>+.>.<--.--.<---------.>>.<<------.---.+++++++.++++.>>.<<++ ++++++++.----------.++++++.>>.<+.<---.>+++++++.<----.>--.>.<------.<--..> +>.<<++++++++.>+++++++.---.>.<++++++.--.+++++.-------.---.<-----.--.+++++ ++.>>.<<+.-----.>+++.--.<+++++.>+++.---.<--.>>>--.[-]<[-]<[-]<[-]<+++++++ ++++.[-]++++++++++.[-]+++++++++++[>++++++++>++++++++++>+++>+++++++++>++++ +<<<<<-]>+.>+.++++++.>-.>.--.<<-------.>.<++++.>>++++.<<++.+.---.----.>.> ++++.<<+++++++.>>+++++.<<<++++++++.>>>+.-----.<<-.+++++.>.<-----.-----.>. +<+++++.>>-.---.<.<<.>>>++.--.<.<-----.>>+.<.<--.>>+++.<<+++++.<.++.>>>++ ++.<<<++.>+.>.<++++.>>---.<<---.>>-.<.<-----.++++++.---.>.>.<<<.>>>++++.< +<--.>>>++.[-]<[-]<[-]<[-]<[-]>>>>>>[-]++<<<<<<<[-]++[>>>>>>>++++++++++++ +++++<<<<<<<-]>>>>>>>.<<<<<<<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<< +<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>> ++<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++ ++++.[-]+++++++++++++++++[>++++>++++++>+++++++>++>+++++<<<<<-]>-.>++.---- +---.>-------.++++.<++++.>--.>--.>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++ ++++++++.[-]+++++++++++++++[>++++++>+++++++>++>++++++++>+++>+++++<<<<<<-] +>-------.>-.---.>++.>-.<<----.>>----.<.<.>.>------.<<.>>----.<<+++.>.>.+ +++++.<.>-.++++++++++++.<.<-.--.>>------.+.--------.<<++++.>.>+++++++++.- +------.++++++.<<++++.+++.>.>-.<<----.---.>.>-.<<.>>++++.<<.----.>>------ +----.<<++++.-.>.<++++.---.>>++++++.<.>++.--.+++.<<.>.<++++.-----.+.>>--- +----.++++++.<<++++.>>.+++++.>+.<<.>>>+.<<----.---.<<----.-.>.<--.>>+++++ +++.<.>-----.<<++++++.---.>>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++ ++++++++++++++[>++++++>++++++>++>++++<<<<-]>++++.++.---.>+.----.<++++.>-- +--.>----.<<----.>+.>.<<+.>-.----.++.++.>.<----.<--.>+++.>.<<--.+++++++++ +.---.>+.-.>.<--.<+++++++.>>.<<-----.>++++++.---.>.<+.++++++.-------.<-.> ++++.>.>+.<.<+++++.------------.+++.+.>.<+++.---.<-.>>.<<-----.++++++++++ +++.>>.<--.+++++++++.+++.++++.--------------.<------.+.>>.<----.<------.> ++++.>.<<-.++.++++.+.>>.<<.--.+++.--.+.>+.-.>>[-]<[-]<[-]<[-]<++++++++++. +[-]++++++++++++[>++++++++>++++++++++>++++>+++>++++++<<<<<-]>+.+++.>--.<+ +++++.>---.----.+++.>--.>----.>+.<<<++.>>.<<+++.<--------.>----.>>.<<+.<+ +++++++.---.>>>.<<<---.+++.++.++.+++++..-----.+++++.-------.>>>.<<-----.< +-.>>>.<<+++++.<++.---.>>>.<<<.>------.<-.>>>.<<+.<++.>>>.<<--.<-.>>.>>[- +]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>++++++>++ ++++++>++++++++>+++>++>+++++<<<<<<-]>-.>----.>-----.>-.>++.>--.<.<<<----. ++++.>------.----.+++++++++++.>>.<<.<++++.-------.>.>>.<<.<+++++++.---.>> +>.<<<+++.+.>-.+.-----.+++.+++++++.>>.<<------.<----..>------.<.-.>>>.<<+ +++++++.--.+++.<+.>>>.<<<.>-------.+.++++++.<++.+.>>>>--------------.<.<< +--.<.---.>>>.<<+.-----.---.<-.>>>.<<+.<+.>>>.<<.++.+++.<.>>>.<<++.<+++.- +------.>------.>>.<<<.>.+++++++++++.----------.-.<++++.>>>>[-]<[-]<[-]<[ +-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++>+++++++>++>+++<<<<-]>+ ++++++.++++++.-.-.>.-----.+.>++.<<+.>+++.---.>.<<--.>----.<----.---.+++++ ++++.>>.<<----.>+++++.>.<<+++++.>++.---.>.<<.>.--.+++++.++++++.+.>>.<<--. +------------.++++++.--.<-.>>.<+++.-------.<.>>.<<--------.+++.+.++++++++ +.---------.>>.<<+++++.>++++++++.+++++.-----------.++.>.<+++.+.<.+.-----. ++++.+++++++.>>.<<--.>--------.<----.>>.<<-------.>.<++++++.>++++++.--.<- +-----.+++++++++++++.>>>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+ ++++++>+++++++>++>+++<<<<-]>++++++.>-.+++.<+.>---.+++++..<--.>------.>.<< +-.>+++++++.---.<+++++.>----.<--.>>.<++++++.<+.---.>>.<.--.---.++++++.<-- +-.>---------.<+++.-.>>.<++++++++.<+++++.++++.--------.>-.>>--.[-]<[-]<[- +]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++++[>+++++>++++++>++++++ ++>++>++++>+++<<<<<<-]>-.>++.---.>----.<.>>--.<<-.---.>-.-------.>.<++.<. +++++++.--.>++++++.>.<<-.+++++.-----.>>.<++++.<---.>---------.++++++.>.<. +-----.>.<<+.>+++.<+++++++.>----.<--.>>.<<------.>--..>.<++++++++.<++++++ ++.---.>>.<----.<.>-.+.----.<.>>.<+++.<+.>>.>+++++++.<<<-----.>+..<.>>.>- +-------.<<<++++.>++++.<++++.>>.>>+.<<.<+.<+++++.----------.+.>---.>.<<-- +--.>>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+ +++++++>++>+++>++++++<<<<<-]>-----.>.+++++.-------.+++++.-------.>++.<<-- +-----.>.----.+++.+.<++++++.>>>+.<.>>------.<<<+++.---.<+++++++.>>.<-.+++ +++.-----.>.<<--.>---.<---------.++++++.>>.<<.>+++++++.---.>.<<----.>.<-. ++.----.>.>.<<+++.>+.>.<-----.<---..>>.<<++++++++.>+++++++.---.>.<+++++++ +.-----------.<------.>+++.<+++++.>>.<<+.-----.>>.<<++++++.-------.-----. ++++++++++++.>+.>.<<+.-------.>-.+.<++++.>>.<----.>>>[-]<[-]<[-]<[-]<[-]< +++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++>+++>++++<<<<<-]>----- +.>.+++++.-------.+++++.-------.>++.<<.++++++.>++++++++.-----------.<---- +------.---.>>.<<+++.>++++.>.<<+.-.++++++++.>-.<-----.>>>+.<.>>++++++.<<< +<+++.-.>>.>>+++++++.<<.<++.<--.>--.<+++++.>>.<<---.-----.>>.<<++++++.--- +----.>-.+.<++++.+.+.>----.<------.>+++.>.<<++++++.>++++.-------.<.>>.>>. +<<.<+++++++.-------.+++.>.<--.+++..<------.>>.<-.+.--.++.++++.<++++++++. +>----.-.>>.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++++++++ ++++[>++++++>+++++++>++>++++++++>+++<<<<<-]>------.>-.---.>++.>----.<<.-- +.+++++.++++++.+.>>>.<<<--.------------.++++++.--.>>-.<.>++++.<<----.>>-- +-------.++++++.<<++++.-.>.>.-----.<.<++++.>>.---.<<----.>.>++++++++.<<++ +++.-------.>>.<.>----.-.++++++++.<<++++.>>-----.>-.<<.<----.>>----.<<+++ +.>.>++.<<+.----.++.++.>.>+++++++.<<----.>>----.<.>-----.+.+++++.<.>----. +<<.>>++.++.<.>-----.<<+++++.>.>+++++.<<++.---.++++.>>--.>[-]<[-]<[-]<[-] +<[-]<++++++++++.[-]++++++++++++++++[>+++++++>+++++++>+++>++>+++++>+++++< +<<<<<-]>.----.-----------.>--.>--.>.>++++.<<<------.---.++++.+++++++++.> +>.<<+.---.-------.----.++++++++++++++.>>.<<<+++++++.-------.+++.>>>.<<<+ +++++.+++++.--------.-.--.>+.<++.-.>>>.<<.<++++.---.>>>.<<-------.----.++ ++++.<-.>+++++.>>.<<----.<++.>>>.<<+++++.<++.---.>>>.>>-----.<<<<<++++.++ ++++.-------.>-.>>.<<<------.>-----.<+++.>>>.>---.<<<+++++++.<+..>------- +.+++++.>>.<<----.<+.>>>.<<<-----.>---..>>.<<++++++++.<+++++++.---.>>>>>[ +-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>++++++++++>++++++++++> ++++<<<-]>---.--.>.<--.---.>+.--.++++++.>-.<<---.>-----.<+++.>>.<++++++.< +++++.---.>+++++.>.<--.<.>-----.<.>>.<<-.+++++.>+.+.--.<--------.++.>++.< +++++++.+++++.-------.>>.<+.--.>.<<-.>-.---.--.>.<+++++++.<++.---.>>.<<-- +.+++++.-------.>------.<++++++.--.>+++++.>.<+.<+++.-------.>.>.<+++.<+++ ++.>-----.<.>>.<++.<----.>---------.--.+++++.<++++++.>>.<++.----.<------. +++.++.>>[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++>+++++++>++>++ ++>+++++<<<<<-]>.+++++.>>++.<<+.++++++.---.>>.<+++.-----------.<----.>+++ +.<+++++.>>>+.<.>>--.<<.<<++++.>---.<----.>>.<<+.>+++++++.---.>.<<-----.- +.--.+++++++++++++.>>.<<-------.+++.>+++++++.-------.<---.>>.<<----.+.+++ +++.>>.<---.<--------.---.+++++.>++.+.-.>.<--.<+++++++++++.>>.<+++++.<--- +----.>--..-.>.<<---.+++.>>.<.+.<+.>++++.<-.>----.>.<+.<---.+++.>>.<<--.- +.++++++++.>-.<-----.>>>+++++++++++++.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-] ++++++++++++++++[>+++++>++>++++++++>+++++++>+++<<<<<-]>--.>++.>-.>++++++. +<--.>---.--------.<<.>>++++.-------.<+.>++++.<<.>---.>..<-----.<.>++++++ +.>+++.---.<<.>>--.+++++.-------.<------.>++++++.--.<+++++.<.>>----.<---- +-.>+++.<<.>++++++.>++++.---.<+++++.<.>>++++++.+++.---------.<--.<.>---.> ++++.-------.<.>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]++++++ ++++++++++[>++++>++++++++>++>+++++++>+++<<<<<-]>++++++.>---.-.>++.<.>>-.- +--.<<+++++.>.>---.++++++++++.---.+++++.----------.+.-.<.>+++++++++.----- +---.<.>---.<<.>.<-----.>>++++++.---.<.>+.++++++.-------.<<-.>>+++.<.>--- +----.<<-----.>>+++.<.<++++++.>>++++.---.<.>+++++++.<<+.---.>>-------.<.< +---.>>+.<.<+.>>-.----.++.++.>+.<<.<<-.>----..>.<.---.>>.<<++++++++++.>>> +--.<<.<+++.>>.<<----.+++++++.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++ +++++++++++[>+++++++>++++++>++>+++>++++<<<<<-]>+++.>+++++.-.<++.>-.<-.>++ +++++.<++.>----.>.<+++++++.---.----.<---.>>>--.<.>>++.<<<<++.-.>>.<<-.+.> +++++.+++..>.<.---.----.<-.>>>.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++ ++++.[-]+++++++++++++++[>++++++>+++++++>++>+++++++>+++<<<<<-]>------.>-.- +--.>++.>++.--.+++++.<<++.---.>>+.--.<.>+++++++.-----.<.>+++++.<<++++.--- +.>.>-.----.++++++.-.<<+++.>.<--.-.+++++++..>.<-----------.>>------.<<+++ +.>.>++++++.<<++++.---.>>------.<.>++++++.<<+++.---.>.>+++.--------.+++.- +-----.<<-.>.<-.>>----.<<--.>>++++++.<<++++++.--.-.>>>+.[-]<[-]<[-]<[-]<[ +-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++<[<<<<<<+>>>>>>-]->[<<<< +<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>> +[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++++ +++++++[>++++>++++++>+++++++>++>+++++<<<<<-]>-.>++.-------.>-------.++++. +<++++.>--.>--.>+.<<<<++++++.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++ +++++.[-]++++++++++++[>++++++>+++>++++++++>++++++++++>+++++<<<<<-]>+.>--- +-.>+.>-.--------.----.<++++.<.>>+++++++++.-----.<<.>+.+++.>-.<-----.<.>> +-.++++++++++++.------.<+.+++++++.------.<.>++++++.---.>+++.<.+++++.----- +--.<.>------.<.>>---------.++.<++.>----.<++.>+++++++.+++++++.<<.>+++++++ ++++.---------.<.>+++++++.>.<<.>-------.+++++++++.+++.-----.--------.>--- +----.<<.>>------.---.<+.-.>>-.<<<.>>+++++.+.++++++++.<<.>++++.>---.<<.>> +-.<----..>------.<.-.<.>>+++++++.-----.>[-]<[-]<[-]<[-]<[-]<++++++++++.[ +-]++++++++++++++[>+++++++>++>++++++++>+++++>+++>++++++<<<<<<-]>-.>>----. +.<++++.>++++++++.<<+++++++.-------.>>.<.>>+++.<<.>+++.<<.>>----.<.<+++++ +++++.>>++.--.+.<.<---------.>.>-.<<++++++++.++++.+++.----.-------.>.>--- +.<<.----.>>+++.<<.>>-----.++++++.>>++.<<<.>-------.++++++++++++.<.<+++++ +++.+++++++.--.--------.>.<----.>.<+++++++.+++++++.>>---.<<----------.+++ +++++.>>>>++.<<<.>>>>.<<<<<----.---.>>+++.<.<+++.-------.+++.>.<-.+++++.- +------.>>-----------.<<++++++.--.-.>.>-.<<+.>>>>--.>[-]<[-]<[-]<[-]<[-]< +[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++<<<-]>-----.+.--.> +.<--..>----.-.>++.<<---.>+.>.<<++.>+.>.<<--.++++++++++++.>>.<----.++++++ ++.<-------.++.>-.<--.>+.--.+.<++.>>.<-------.<------.>+++.>.<<++++++.>-- +-.<---------.>++++.<+++.>>.<<++++++.>+++.---.>.<<-.++++++.>++++++++.---- +-------.<----------.---.+++++++.>>.<<----.>++++.>.<<---.>-.----.+++.+.<+ ++++++.+.>+++.+.<---.>>.<<++++.>-.-------.<.>>.<<-------.++++++++++++.>>[ +-]<[-]<[-]<++++++++++.[-]++++++++++++++[>++++++++>+++++++>++>+++>+++++<< +<<<-]>.>+++.<-.+.----.>.>++++.<<.+++.+++++++.>.-.>.<---.<--------.>+++.> +.<<++++.>+.<+.---.>.--.<++++.>++.-.>>++++.<.>>+++.<<.<<+++.>---.<----.>> +.<<---------.+++++++++++.--.+.>>.<.<------.+.+++++.>+++++++.---.<--.>>.< +<------.+++.++++++++.>+++++++.<++.>>.<------.-----.++.++.>>--.<.<+.+++++ +++++.+++.---------------.++.-.>.<<-----.-----.>>.<+.<----.>.>.<<++++.+++ ++++.-.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++++++>++> ++++++++>+++<<<<-]>+.>.>---.<<++++.----.++++++.>>+++++.<<--.>.<.>>++++++. +<<++++.>>-----.+.<<----.>>------.<<--.++.>.<++++.>>.<.<--------.>.>++.-. +.+++.<.>------.<<.>>++.<<+++.>.>++++++.<<++++.-------.>>.<.>+++.<<.>>--- +-.<.>-----.+.+++++.<.>-------.++++++++++++.<.<+++++++.+++++++.--.------- +-.>>>--.[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>+++ +++>++>+++++++>+++++++>+++<<<<<-]>--.>++.>++.+++.>----.<+++++++++.<.>---. +>+++.-------.<.<.>>++++++++.+++++.<<.>>+.<--.>-----------.+.<.<.>++.---- +-.<.>++++.>----.<+++.>++++.<<.>>++++++++.<+++.<.>>+++.-----------.++++++ +++++.+.----.-------.<<.>>>.<<<.>>+++++++++.+.>-.<<<.>>--------------.+++ +++++++++..<<.>>++++.-----------.++++++++++.+.----.-------.<<.>>>+.<<<.>> ++.<-------.---.--.<.>+++++++.>++.---.<<.>>+++.<-----.+++..>+.---.+++.--- +---.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++[>+++++++++>++++++++++ +>+++>++++>+++++++<<<<<-]>+.>+.--.----.+++++.-----.++++++.-.>-.<+.<++.>>. +<+++++.<++.---.>>.<<-.---.>--.-------.>.<+++++++++.<++++.--.+++++.++++++ +.+.>>>+.<<<--.------------.++++++.--.>-.>.>>----.<<.<<+++.-------.+++.>> +.<+.-----.>.<+++++.<---.>---------.<++++.>>.<<---.-.++.>.>.<++.+++++++++ ++++.>.<<-.+++++++.>-------.++.<-.>--.<+.--.+.>++.>>-.<.<-.+.-----.---.<- +--.>++.>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++>+++ ++++++>++>+++++>+++<<<<<-]>---.>------.---.--.>++.<.<-.>>.<<---.>++++++++ +++++.>.<-----.<++++++.---.>>.<+++.--------.--.<----.>+.>.>--.<.<------.< +.+++.>>.<+++++++.-.<-.++.>>.<+++++++++.<----.>---------.++++++.<++++.-.> +>.<.-----.>.<<--.+++.>>.<--.++++++++++++.>.<--------.++++.<..>-------.>> +>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++++[>++ ++++>++++++>++>+++++++>+++>++++<<<<<<-]>--.>++.---.>--.<+++.-------.+++.> +.<++++++++.-------.+.>>---.<.<+++++++.--------.>.>-----.-.<<.>.<++.++.-- +-.>>++++++.>-----.<<.>>>---.<<<.>+++.--------..<<--.+.>>-.<.>-.++.<<--.> +>----.<<++.>>+++++++.+++++++.<.<++++++++++.---------.>.<+++++++.>>.<.>-- +---.<<-----.>>--.---.-.<<---.>.>+++++.<<----.>>+.<.<++++++++.+++++.>.>.< +<------.---.>.>-------.----.<<-..>>+++.<<+.>.>+++.<<+.>>>>[-]<[-]<[-]<[- +]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++>+++++>+++<< +<<<-]>----.>-.---.>++.<<-----.-.>.>.<<++++.---..--.>>.>--.<.<<+.+.++++++ +++.>>.<--.--.+++++++++++..-------.-.>.<++++.+++++++.--.--------.>>>+.[-] +<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>++++++>+++ +++++>++++++++>++>+++++>+++<<<<<<-]>------.>-.-------.>----.>++.<<+++.--- +.>+++++.>.>--.<.<------.<++++.>+.>.<-----.++++++.-.>.<-----.-.>.<<----.> +>.<+++.++++.<++++.>--.+.>.<.-----.>.<++++.<..++++++.>>.<+.<---.---.>>.<< +-.+.>-.+.--.+++.<--.>-.<++++++.>-----.-.>.<+.<---.>>.<--.++++++++++++.>. +<<----.+++.>-----.--.<----.>+++++++.<++++.>-------.>>>-.<<.<++.-----.>>> +[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++[>++++++++>+++++++>+ ++>+++>+++++<<<<<-]>++.>+++.++.------.++++++++.<----.>>++++.<<-.+++++++++ ++++.>>.<-------.+++++++.<-------.++.>-.<--.>+.--.+.<++.>>.<-------.<---- +--.>+++.>.<++.+++.<.>-----.>.<<++++++.>++++.---.>.<<-.++++++.>++++++++.- +----------.<----------.---.+++++++.>>.<<----.>++++.>.<<+.-.++++++++.>-.< +-----.>>>++++.<.>>+++.<<.<++++++.+++.---------.<+++++.>>.<<---.>+++.---- +---.<.>>.<<-----.-.--.+++++++++++++.>>.<<--.>++++++++.<---.>-.>>>[-]<[-] +<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++>++>+++++>++ ++<<<<<-]>----.>-.---.<-.>.>++.<--.<----.++++++.---------.>+.>.>--.<.<<++ +++++.>+.<++.>----.<---------.>++++.>.<<++.++++++++++++.>>.<++++++.--.+++ +++.-------.---.<----------.--.>>>>+.<<.>--------.<<<+.>.>.<<-.>---.<++++ +++++++++.>+.+++.>.<<-----.>+++.---.<------.>>.>++++++++.<.<--.<+.++++++. +---------.>+.>.<<++++++.>---.<------..+++++++++++++.>>.<<-----.>+++++++. +---.>.<<----.>.<-.+.----.>.>.<<+++.>+.>>>[-]<[-]<[-]<[-]<[-]<++++++++++. +[-]+++++++++++++[>+++++++++>++++++++>++<<<-]>-.>.+.<-.>>++++++.<<++++.>+ ++++++.+++.------.--------.>.<<---.-----.>>.<<-----.+++++.>+++++.<-.>>.<< ++++++++++.>.<---.>-.>.<+++++.--------.>.<<.-----.>>.<<+++++.>----.<----- +----.>++++.>.<-.<++++.++++++++.---------.>>.<<++++++.>++++.---.>.<<----- +-.>.<+++++++++.>>.<----.++++++..<-----.>--.<+..----.+++.+.>>.<<++++.>+++ +.+++++++.>.<<---.>-------.<--.>---.----.<++.>++++.<------.>.-.>.<<++++++ ++.--.>>[-]<[-]<[-]<++++++++++.[-]++++++++++++[>++++++++>++++<<-]>+.+++++ +++++++..>--.[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++[>+++++++>+++ ++++++++>+++++++++>+++>+++++++<<<<<-]>++.>.>.++.>-.>----.<.<+.+++.<.>.<++ ++++.>-.---.-.>.<<+.>++++.---.>.<+.+++.<--.+.+.>>.<<----.>--------.<++.++ +.>>.<<-----.>+++++.>.<<--.++++++++++++.>>.<<--------.++++.>-.<--.+.>>.>. +<.<<+++.--------.++++++.>+++++++.--------.>.<<---.>+.<++.+.---.----.>>.< ++++.---.<++++.>.>.<<++.-----.>>.<<++++.>++++.<+.>>.<--------.<------.>++ ++.>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++[>++++++++>+++++++>+ +++>++>+++++<<<<<-]>++.>+++.<+.+.>>++.>++++.<<<-----.-.>>>.<<<++++++.>+++ +.-------.<.>>.>.<<<.>+++++++.---.>>.<<<-----.-.--.+++++++++++++.>>>.<<-- +.+++++.-------.++++++++.<-------.>>>.>+++.<.<<-.-------.+++.>>.<<+++++.< +----.>>>.<<<++++++.>-.---.>>.<<+++.<-----.+++++++.>---.+++++++.>++.>.>-- +-.<<<+++.+++.>>.<<-------------.<.>.<--------.>>>.<<<++++++.>+++.<-----. +++++++.>-.+.>>.<<+.<-.>>>.<<.<-.>>>.<<<+.>-.---.>>>[-]<[-]<[-]<[-]<[-]<+ ++++++++++.[-]++++++++++++[>+++++++++>+++++++++>+++>++++++>++++<<<<<-]>++ ++.-.>.<+++++++++++.>>----.<<-----.>----.<--.---.-.>---.>.>+.<.<+++.----- +--.<++++++++.>++++.>.>.<.<----.<---------.>>.<<++++++.+.>++++++++.+++..> +.<-----------.>.>++.<<++++++++.+++++.-------.>>>--.[-]<[-]<[-]<[-]<[-]<+ ++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+ +>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]++++++< +[<<<<+>>>>-]>[<<<<<<<<+>+<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>> +[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>> +-]>>[>>>>-<<<<[-]]<<<[-]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-][-]>>>>>>>>>>[-]++++++++++<[<<<<<+>>>>>-]>[<<<<<<<<<+>+ +<<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[ +>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>>>>>-<<<<<<<< +[-]]>>>[-]>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[[-]>>>>>>>>>[<<<<<<<<<+>+>>>> +>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>-<<<<<<<<[-]]]>>>>>>>[<<<<<< +<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<< +<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<< +<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[ +-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]+++++++++++++++++[>+++++>++++ +++>+++++++>++>+++<<<<<-]>-.>++.+.>----.>--.<---.<--------.++++++.--.>>.< +<++++.>--.++++++.<----.>------.++++++.<++++.>-----.-.<--------.>--..++++ ++++++++++.>.<<+++++++++++.-------.+.>-----.>.<<----.>--------.<-.>++.--- +.>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]> +>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[- +]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++<<<<<<<<[-]++[>>>>>>>>++ +++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<< +<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-] +<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> +>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>++++++++>++++++++++>+++>++ ++++++++<<<<-]>+.>+.++++++.>-.<--.>>.<<----.+++.>>++.-.<.>[-]<[-]<[-]<[-] +>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>[-]>[-]>[-]>[-]>>>[<<<<+[>+<<<<+>>>-]<<<[>>>+<<<-]+>>>>----- +-----[<<<<->>>>[-]]<<<<[>>+>[-]<<<-]>>[>>+<<<<+>>-]<<[>>+<<-]+>>>>------ +----[<<<<->>>>[-]]<<<<[>+>[-]<<-]>>>>>>>-]<<<<<<[<++++++++[>++++++>+++++ ++<<-]>.>.[-]<[-]]>[<<++++++++[>>++++++<<-]>>.[-]]<<++++++++[>>>++++++<<< +-]>>>.[-]<<<++++++++++++++++[>++>+++++++>+++++++<<<-]>.>.-.------.>--.++ +++++.-.<<.>>----.++++++.-.<<.>>-----.<---.<.>-----.<.>>+.-.++++..<++++++ +++.-------.>-------.<+++.<.>>[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>[-]>[-]>[-]>[-]>>>[<<<<+[>+<<<<+>>>-]<<<[>>>+<<<-]+>>>>----------[<< +<<->>>>[-]]<<<<[>>+>[-]<<<-]>>[>>+<<<<+>>-]<<[>>+<<-]+>>>>----------[<<< +<->>>>[-]]<<<<[>+>[-]<<-]>>>>>>>-]<<<<<<[<++++++++[>++++++>++++++<<-]>.> +.[-]<[-]]>[<<++++++++[>>++++++<<-]>>.[-]]<<++++++++[>>>++++++<<<-]>>>.[- +]<<<+++++[>+++++++++<-]>+.[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>>>>- +]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]> +>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-][-]>>>>>>>>>[-]<[<<<<+>>>>-]>[<<<<<<<<+>+<<+>>>>>>>>>-]<<<<<<< +<<[>>>>>>>>>+<<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<< +<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>>-<<<<[-]]<<<[-]>>>>>>[<<<<<<<+>>>>>>> +-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>> +>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>> +>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-] +>[<+>>++++++++++.[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[ +>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>[<<<<+<<<<<<<<+>>>>> +>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>[-]<[<<<<<< +<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>> +>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+> +>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<- +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++>+++++> ++++++++>+++++++>+++<<<<<-]>++..>-----.>.+++++.>-----.+++++.<.>--.<<<.>>> +------.<<<.>>+++++.++.---.>++++.<<<.>>+++++.>----.<++.<<.>>-----.-----.< +<.>>-.>.<++++++++.>++++++++.--.------.<--.>++++.>+.<<<<.>>>>------.+++++ +++++++++.<<<<.>>----.-.>++++.<-.++++++.-.<<+++++++++.>>>>[-]<[-]<[-]<[-] +<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>> +>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>> +>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]] +<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++>+++++>+++++++>+++++++>+++< +<<<<-]>++..>-----.>.+++..>.<++.>--.<<<.>>++++++.>+.---.<<<.>>+.---.----. +<<.>>+++++++++.>++++.<---.>-.<<<.>>----.-.-.>----.<<<.>>+++++++++.>---.< +---.>++++.<--.>>+.<<<<.>>>>------.+++++++++++++.<<<<.>>--.-.>++++.<-.+++ ++++.-.<<+++++++++.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<+>>>-]>[<<<<<<<+ +>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+< +<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]]<<<[-]<->>> +>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++ +++++++[>++>+++++>+++++++>+++++++>+++<<<<<-]>++..>-----.>.+++++.>-----.++ ++++.<.>--.<<<.>>>------.<<<.>>+++++.----.++++++.---.>++.++.<<<.>>---.>+. +<<<.>>>.<++++++.>-.+++++++.<<<.>>>------.<------.+++.<<.>>++.>++.---.<<< +.>>>+++++++.-----------.<-------.+++.>>+.<<<<.>>>>------.+++++++++.-.<<< +<.>>.-.------.+++++.++++++.-.>>-------.[-]<[-]<[-]<[-]<[-]<++++++++++.[- +]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-] +++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[ +>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>> +>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]< +[>[-]+<-]>[<+>>+++++++++++++++[>++>+++++>+++++++>++++++++>+++<<<<<-]>++. +.>+.>.--.+.>----.<+.+++++.-------.<<.>>>.<+.---.<<.>>+++++++.----------- +.>-------.+++.>+.<<<<.>>>>------.+++++++++++++.<<<<.>>>.-.------.+++++.+ ++++++.-.<<<+++++++++.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>> +>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>[<<<<+<<<<<<<<+>>>>>>>> +>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>[-]+<[<<<<<<<+ +>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>> +>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++ +>+++++>+++++++>++++++>+++<<<<<-]>..>+++++.>--.>++.<--.+++.>+.<----.--.++ ++++.>++++.<<<.>>++++++.>+.---.<<<.>>>--.--.<++.>++++.<<<.>>>.<--------.+ ++++++.--.>----.<----.>++.++.>--.<<<<.>>>>------.+++++++++++++.<<<<.>>++. +-.>++++.<-.++++++.-.<<+++++++++.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<< +<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[ +<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++ +++++++++[>++>++++>++++++>+++++++>+++<<<<<-]>..>+++.>+.>----.+.----.+++++ +.<++++++.<<.>>>++++++.<+.---.<<.>>+++.>+.<++++++.-------.>---.+++++++.<< +<.>>-----.+++.----.>------.+.>--.<<<<.>>>>------.++++++++++.--.<<<<.>>>- +---.-.------.+++++.++++++.-.>-------.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>> +-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>> +>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++ +>+++++>++++++++>+++++++>+++<<<<<-]>++..>------.>.----.>.+++++.-------.<+ +.--.>+.+.+++++.-------.<<<.>>+.>+.---.<<<.>>+++.>----.+++++++++++..<<<.> +>>+++.---------.<<<.>>>.++++++.-----------.<----------.>++++.>+.<<<<.>>> +>------.+++++++++.++++.<<<<.>>+++.-.>++++.<-.++++++.-.<<+++++++++.>>>>[- +]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<< +<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-] +<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++> ++++++>+++++++>+++++++>+++<<<<<-]>..>+++.>--------.>-.++++++++.<+.+++++.- +------.<<.>>>-----.<--.>+.---.<.--.>++++.<<<.>>>.-----.<<<.>>>+++++.<+++ +++.---.<<.>>++.>-----.<---.>++++.>--.<<<<.>>>>------.+++++++++.++++.<<<< +.>>>---.-.<+++++.>-.++++++.-.<<<+++++++++.>>>>[-]<[-]<[-]<[-]<[-]<++++++ +++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+> +>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<< +-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<< +<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++ ++++++++++++[>++>+++++>+++++++>+++++++>+++<<<<<-]>++..>.>.+++..>.<++.>--. +<<<.>>++++++.>+.---.<<<.>>>.<++.>++++.+++.<<<.>>>+.------------.++++++.- +-.>+.<<<<.>>>>------.++++++++++.++.<<<<.>>------.-.>++++.<-.++++++.-.<<+ +++++++++.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]> +>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<< +<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++>+++++>++++++>++ ++++++>+++<<<<<-]>..>+++.>+++++..>-----.--.+++++.<++.<<.>>------.>++..++. +---.+++++++.<.>----------.<<<.>>+++++.>++++++.---.--.<<<.>>>+++++++.<++. +---.<<.>>++.>-----.<---.>++++.>--.<<<<.>>>>------.+++++++++.<<<<.>>>---. +-.<+++++.>-.++++++.>--------.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>>>>-]->[<< +<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>> +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-][-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<< +[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<< +<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<< +<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++++[>++>++++>+++++++>+++ +++++>+++<<<<<-]>..>++++.>-.------.>--.<--.<<.>>>.+.+++++.<+.+.+++++.---- +---.<<.>>>-.<++.--.>-----.<++.---.+++.------.--.>.++++++.>--.<<<<.>>>>-- +----.++++++++.<<<<.>>>----.-.------.+++++.++++++.-.>-------.[-]<[-]<[-]< +[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[> +>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-] +>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++<<<<<<<<[-]++++[>>>>>>>>+++ ++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<< +<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+ ++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[ +<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]> +[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>> +>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[ +-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<< +<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<< +<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>> +-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>> +>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>> +>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++++++ +>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++ ++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<- +]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-] +>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-> +>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<< +[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<] +>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>> +>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<< +[-]]<[-]>>>>>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<< +-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<< +<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>> +>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>> +>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+ ++++++++++++++[>++++++>+++++++>++>++++++++>+++>+++++<<<<<<-]>.>++++++.--- +.>++++.<+.>>----.<<-----.>>+.<<++++.>.<+.>>+++++.---.--.<.>+++++++.<<++. +---.>.>-------.<<----.>>+++++++.<<++.+++++.>.<+.--.>>------.<<++.>>+++++ ++.<<----.>>-.<.>+.<<+++.---.>.>----.-..---.>++++.<<.>>>.<<.<<----.>>+.<< +++++.>>++++++.<.<--.>>----.-.+++++.++.--------.<<++.>.>++++++++++++.---- +------.++++++.---.<.<---.>>---.<<++.>>++++++++++.>.>[-]<[-]<[-]<[-]<[-]< +[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>> +>>+<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]>[<<< +<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>-<<<<<<[-]]<->>>>>> +>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[ +>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>> ++<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++ +++++++<[<<<<<<+>>>>>>-]>[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<- +]>[>>>>>>-<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-][-]>>>>>>>>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>- +]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>> +>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[ +>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]> +>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>- +]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<< +[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<< +<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<< +<<<<[-]]<[-]>>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[- +]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<< +<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>> +>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<- +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+< +-]>[<+>>[-]>>>>>>>[-]+++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<< +<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>> +>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]++> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<] +>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[> +>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<< +<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<< +<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++<[<<<<<<<+>>>>>>>- +]>[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>-<<<<<< +<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<< +<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<< +<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>> +>>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<< +<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<< +<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++ +++++++++++++[>++++++>+++++++>++>++++++++>+++<<<<<-]>.>++++++.---.>++++.> +----.<<----.>>+.+++.<.<+++++++.-------.>>+++.<.>-----.+.<.<+++++.>>+++++ ++.<<-.+++++++.>.>-.<<+++.>.<-------------.>>+.---.----.>++++.[-]<[-]<[-] +<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>> +>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>> +>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<< +<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<< +<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+> +>++++++++++++++[>++++++>+++++++>++>++++++++>+++<<<<<-]>.>++++++.---.>+++ ++.>----.<<----.>>+.+++.<.>-------.++++++++++.<.<.>>-------.++++++.<<++++ +.----.+++.>>+++++++.<.<++++++++.---.>>-----.>++++.[-]<[-]<[-]<[-]<[-]<++ +++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<< +<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[- +]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>> +>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>> +>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++ +++++++[>++++++++>++++++++++>+++>++++++++++>++++<<<<<-]>+.>+.++++++.>-.>- +-.---.--.+.<<-.>.<.>>.---.<.>+++++++.<<<++++++++.>>>+.+++.>++.[-]<[-]<[- +]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++++>>>>>>>>[-]<<<<<<<<[>>>>>>>>+< +<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>[-] +<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]> +[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>- +]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>> +>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[ +>[-]+<-]>[<+>>++++++++++++++[>++++++>+++++++>++>++++++++>+++<<<<<-]>.>++ +++++.---.>++++.>----.<<----.>>+.+++.<.>-------.++++++++++.<.<.>>-------. +++++++.<<++++.----.+++.>>+++++++.<.<++++++++.---.>>-----.>++++.[-]<[-]<[ +-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>> +>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++ ++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]> +[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>> +>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+ ++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>[<< +<<<+<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>> +>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<< +<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<< +<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>> +>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>- +]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<< +[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>> +>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>> +>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[> +>>>>>>[-]-<<<<<<<[-]]>>>>>>>>[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]++<[<<<<<<<+>>>>>>>-]->[ +<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[- +]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<< +<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<< +<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[ +-]+<-]>[<+>>[-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<< +[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<< +<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[-]>>>> +>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>> +]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>> +>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>> +>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[> +>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<< +<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[> +[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+[<+<<<<< +<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++<[<<<<<<+> +>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<< +<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]<[<<<<+>>>>-]>[<< +<<<<<<+>+<<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>>[>>[<+<<<+>>>>-] +<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>>-<<<<[- +]]<<<[-]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-] +<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>- +]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<< +<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++<[<<<<<<+>>>>>>-]->[<<<<<<< +-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[-]>>>>>>>> +[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[ +<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+ +<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]<[-]>>>>>>>>>[-]+++>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<< +[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>[-]<[< +<<<<<<<+>>>>>>>>-]->[<<<<<<<<<-<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<< +<<<<<-]>[>>>>>>>>+<<<<<<<<[-]]>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>> +>>-<<<<<<<<[-]]>>>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<< +<-]<[>>>>>>>>[-]-<<<<<<<<[-]]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>> +>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->> +>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-][-]>>>>>>>>[-]+<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>> +>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[ +-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]]<<<[-]<->>>>>>>[<<<<<<<->>>>>>>-]<<<< +<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>+++++++++++[>++++++++>++++++++++>+++>++++++++++>+++ ++<<<<<-]>+.>+.++++++.>-.>++.----.<<<++++++++.++.++.>>.<-.<+++.---.>>.<<- +.>+++++.>>++.<<<---.>>>-.----.<<-----.<++++.>>.>.+++++.<<.>>+.<.<<----.> +>.<<++++++.------.>>>+.<.>-------.+++++.<.<.>>------.---.<.<--.---.<++.> +----.>.>+.<<<--.>+..>.<<.>++.>>--.<.<--.---.--.+.++++++++++++.>.<.>>++++ +.---.<.>+.<<+.--.>>-.>++...[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++. +[-]+++++++++++++++[>++++++>+++++++>++>++++++++>+++<<<<<-]>------.>-.---. +>++.<-.>>+.<<++++++++++.-------------.++++++++++++.----.>>-----.<<----.> +.<.>>++++.--------.----.+++.<<-.+.>>++++.<.<----.>>-----.<<+++.>.<-.>>-- +.<<++.----.>>++++++.+.<.>+.<<+++++++.---.>.>--.+++.<<---..>>---------.<< ++++.>.<+.>>++++++.---.--.<.>+++++++.<<++.---.>.<--.--.>>++.<<++++.>.<.>> +--------.++++++.--.<<----.>>----.<<++.++.>>>+.[-]<[-]<[-]<[-]<[-]<++++++ +++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<< +<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>> +>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+[<-<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>> +>[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-][-]+++++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-] ++>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>[-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<<<<<<< +[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++++++>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<< +<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<- +]>[<+>>+++++++++++++++++[>+++++>++++++>++>+++++++>+++<<<<<-]>-.>++.---.> +--.>----.+.--.---.-.<<++.>.<-----.>>++++.<<+++..>>++++++++.<<.>.<---.+++ ++++++++.+++.>>---.----.<.<.>>++.-.<.>.<<-------.---.>.>-------.<<----.>> ++++++++.<<++.+++++.>.<------.+++.+.>>-----.+++.<<-.>.>+++++++.---------- +.++++++.<.<--.--.>>-------.<.>--.---.--.+.++++++++++++.<.>.<<+++++++.--- +.>.<+.>>+.--.<<-.>>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[- +]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>[-]+<-]>[<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>> +[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+ +>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+ +<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]+++>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<< +<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[< +<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-] +>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]] +>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<< +<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++ ++++++++++[>+++++>+++++++>++>++++++>+++<<<<<-]>++++.>++.+++++++.>.>++++.< +<----------.>>+++++.<<-.>>--.<.<++++++.>>+.-------.<<.>.<-.----.--.>>+++ ++.<<++++++++++.>>+++.---.<<-----.>>.<.>.<<------.+++++++.>>.>--.[-]<[-]< +[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>> +>>>>>>>>>>+<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>> +>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>[<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-][-]>> +>>>>>>[-]+++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>> +>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>> +>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]< +<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>> +>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]++ ++<[<<<<<<<+>>>>>>>-]>[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<< +<-]>[>>>>>>>-<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<< +<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[ +<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>+++ ++++++>++++++++++>+++>++++++++++>++++<<<<<-]>+.>+.++++++.>-.>--.---.--.+. +<<-.>.>-------.<.<-------.>>.<<+++++++.>>++.+++++.>.<<.<+++.>>-------.<< +---.>>++.+++++.<.>+.<<.>.>-------.<<+.---.----.>.>-.<<.>>+++.<.>.+++++.< +<+++++.>>------.--.<<-.>>+++.<.<++.>>++++.---.<.<-.+.+.>>---.>++.[-]<[-] +<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[> +>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+ +>>>>>>>>>[-]>>>>>>>>>>>>[<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++ ++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<< +<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<< +-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]> +-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+> +>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]+ ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[< +<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<< +<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]< +<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+< +<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++<[<<<<<<<+>>>>>> +>-]>[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>-<<<< +<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]][-]>>>>>>>>[-]+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-] +<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[ +<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]> +>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>> +>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]<[-]>>>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<< +<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<+>>>>>>>>-]->[ +<<<<<<<<<-<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>[>>>>>>>>+<<< +<<<<<[-]]>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>-<<<<<<<<[-]]>>>>>> +>>>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>[-]-<<<< +<<<<[-]]>>>>>>>>>[-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>[-]++<[<<<<<<<<+>>>>>>>>-]->[<<<<<<<<<- +<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>[>>>>>>>>+<<<<<<<<[-]]> +>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[[-]>>>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]<< +<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>-<<<<<<<<[-]]]>>>>>>>[<<<<<<<+>>>>>> +>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>> +>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]+++++++<<<<<<<<<[- +]+[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<< +<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>> +>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>[-]+<[<<<<<<<<+>>>>>>>>-]- +>[<<<<<<<<<-<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>[>>>>>>>>+< +<<<<<<<[-]]>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[[-]>>>>>>>>>[<<<<<<<<<+>+ +>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>-<<<<<<<<[-]]]>>>>>>>[<< +<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>> +-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>>>> +-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]] +<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>> ++++++++++++++++[>++++>++++++++>+++++++>++>+++<<<<<-]>++++++.>---.---.--- +-.>.<.>--.>++.<<++++++.>+.-------.<.>>.<<+++.--------.++++++.---------.> ++++.>.<<++.+.+++++.>>.<--.+++.>.<----.>.<++++++.<-----..>---.>.<+++++.-- +---.+.----.>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[ +-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-][-]>>>>>>>>[-]+++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<< +<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]+++++++++>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+> +[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]> +[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[ +>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]<[-]>>>>>>>>>[-]+++++++++>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>- +]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<< +[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<< +<+>>>>>>>>-]->[<<<<<<<<<-<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<- +]>[>>>>>>>>+<<<<<<<<[-]]>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>-<<< +<<<<<[-]]>>>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[> +>>>>>>>[-]-<<<<<<<<[-]]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<< +<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[ +<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++ ++++++[>++++++++>++++++++++>+++>+++++++++>++++<<<<<-]>+.>+.++++++.>-.>+.+ +.<<--.+.--.---.++++++++++.>.<-----.>>+++.---.<.<-----.-.--.+++++++++++++ +.>.>-.<<----------.>>-.<<++++++.--------.>>++.<<+.++++++.>.>++++.+++++.< +.>---------.<<++++.>>++++.<<-----.+.>>----.<<------.>>--.++.<.<+++++++++ +.>>+++.+.------.+++++.<.<-------.++.---.+++++++.>>---.<<---.>.<++++++.-- +--------.++++++.---.>.>++++.-----.+.<<----.++++++.>>++++.<<.+++++.>>>++. +[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>+++++>+++++++>++++++ ++>++>+++<<<<<-]>-.>--.--.>+++++++++.>.<-----.<----.---.>>.<<++.>-----.<- +--.>++++.>.<+.<++++.---.>-------.++++++.<.+++++++.>+++.<-------.>---.>.< +<--.--.>-----.>.<------.---.+++++++.++++.>.<+++++++++.----------.++++++. +>.<-------.+.++++++++.>>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[ +-]+++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+ +<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>> +>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+[<-<<<<<<<+>>>>>>>>-]<<<<<<<< +[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-][-]+++++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[- +]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++++++<[<<<<<<+>>>>>>-] +>[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>-<<<<<<[-]]<-> +>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<- +]>[<+>>+++++++++++++++[>+++++>++++++++>++>+++++++>+++<<<<<-]>--.>----.>+ ++.<+++.>>.+++..<.>++.+.<<---.>.>------.--.<<------.>>++.<<++++++.>>----. +>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++>>>>>>>>>>>>[-]<<<<<<<<<< +<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>> +>>>>+<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++ ++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>[<<<<<<<<<<<<+<<<<<<<+ +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<< +<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[- +]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>] +>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<< +<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]++>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-] +<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[ +<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<< ++>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>> +>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>> +>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]] +>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-][-]>>>>>>>>>[-]+++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<< +<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-] +<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>> +>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>> +>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++++[>+++++>++++++>++>+++++ +++>+++<<<<<-]>-.>++.---.>--.>----.+.--.---.-.<<++.>.<-----.>>++++.<<+++. +.>>++++++++.<<.>.<---.++++++++++.+++.>>---.----.<.<.>>++.-.<.>.<<------- +.---.>.>-------.<<----.>>+++++++.<<++.+++++.>.<+.+++++.>>-.+.<<<++++++++ ++++++.>.>>.<<--.>>+++++.>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-] ++<-]>[<+>>+++++++++++++++[>++++++>+++++++>++>+++++++>+++<<<<<-]>-.>+++++ ++.++++++.>++.>-.-------.<<+.>>++++.<.<--------.+.+++++.>>+++.+.+++++.--- +----.<.<.-----.>.>++.--.<<-.>>++.<<++++++.>>----.<.<.>>+++.-------.<<.>. +<+++.>>++++++++.<<---.>>-.>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[ +-]+<-]>[<+>>[-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<< +<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]> +>>>>>>>[-]+++<<<<<<<<[-]++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[< +<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>> +>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>> +>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++>>>>>>>>>>>>[-]<<<<< +<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>> +>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[< ++>>[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<< +-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<< +[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<] +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[ +>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>> +>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<< +<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<< +<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[- +]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-> +>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+< +[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>> +>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>> +>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++++>++++++ ++>++++++++>+++>++<<<<<-]>-.>----.>---.<++.+.>>-.>++.<<--.+.<-------.++++ +++.>------.<------.>.++++++.>>.<<----.-.-.<+++.>>>.<<+++++++++.<---.>--- +.<++++.>--.>>.<<<-.>---.<+.>++++.>>.<<-----.+.+++++.>>.<<.<----.>-.+.<++ +++.>>>.<<<++.>-----..<---.>>++...>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++ +++++++.[-]++++++++++++++[>+++++>++++++++>+++++++>+++>++<<<<<-]>.>++.>-.< +----.---.+.+++++++++++++.>>++.>++++.<<++++++++.<-----.>>-----.<<-.>>>.<< +<---.-.>.<++++.----.-.+.++++++.--.>>+++++++.>[-]<[-]<[-]<[-]<[-]<+++++++ ++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<< +<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +>-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++++++++[>+++++>++++++>++> ++++++++>+++<<<<<-]>-.>++.---.>--.>--.---.----.<.<++++.>>+++++.<.<----.>> +------.+++.++++.+++++.>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>> +>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<< +<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<< +<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<< +<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<< +]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+> +>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<< +<[-]]<[-]>>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<< +-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<< +<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>> +>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>> +>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[> +[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>> +>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<< +->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<< +<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++++>+++++++>++++++++>+++>++<<<<<- +]>-.>----.>---.<++.+.>>-.>++.<<<-----.>---.+++.<+.+.>>>.<<------.<++++.+ +++.>>>.<<<--------.>.<+.>++++.>>.<<-----.+.+++++.>>.<<.<----.>-.+.<++++. +>>>.<<<++.>-----..<---.>>++...>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++ ++++.[-]++++++++++++++[>+++++>++++++++>+++++++>+++>++<<<<<-]>.>++.>-.<--- +-.---.+.+++++++++++++.>>++.>++++.<<++++++++.<-----.>>-----.<<-.>>>.<<<-- +-.-.>.<++++.----.-.+.++++++.--.>>+++++++.>[-]<[-]<[-]<[-]<[-]<++++++++++ +.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<< +<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][- +]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<< +<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<< +<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++ ++++++++++[>++++++>+++++++>++>++++++++>+++<<<<<-]>.>++++++.---.>++++.>--- +-.<<----.>>+.+++.<.>-------.++++++++++.<.<++++.>>------.+++.++++.+++++.> +++++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<< +<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[ +<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>> +>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>> +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>++ +++++++>++++++++++>+++>+++++++++<<<<-]>+.>+.++++++.>-.<--.+.>>--.<<--.++. +>.<.-----.>.>+++.<<+++.>>+++++.<<----.>>++.<.<++++++.>>---.---.<.>---.<< ++.---.----.-----.+++++.>>+++++.<.<+.>>++.+++.<.<<++++++++.>-.<+++.>>.<<- +--.>+++++.>.<++++++.>>+++.<<----.>.>+.-.-.<<<+++.+.>---.>.<++.<+++.---.> +>.<-.+.+.>>++.<<<++++.-----.+++++.>-.+++++.>.>-.<<<---.>>.<.>>.<<----.-- +-.>>[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++++++>+++++++>++>++ ++<<<<-]>+.++.>++++.<++++++.>-----.-.+++++.>.<+.<-.---.>>.<<+.++++++.---- +-------.>-------.<++++.>++++++.>.<<.>-----.<++.>+++++++.<+++++.------.>> +.<++++.<+++++++++.>----.---.>.<<-------------.>---.<++.>++++++++++.>>--. +[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<< +<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<<<<+>>>>>>-]->[<<<<< +<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[ +<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<< +<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<< +]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+> +>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<< +<[-]]<[-]>>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[ +-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<< +<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]> +>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<< +->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>> +>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++++>+++++++>++++++++> ++++>++<<<<<-]>-.>----.>---.<++.+.>>-.>++.<<---.---.+++++..<---.>------.> +>.<<<+.+++.>+++++.<-.>>>.<<<----.>----.<+.>++++.>>.<<-----.+.+++++.>>.<< +.<----.>-.+.<++++.>>>.<<<++.>-----..<---.>>++...>[-]<[-]<[-]<[-]<[-]<+++ ++++++++.[-]++++++++++.[-]++++++++++++++[>+++++>++++++++>+++++++>+++>++<< +<<<-]>.>++.>-.<----.---.+.+++++++++++++.>>++.>++++.<<++++++++.<-----.>>- +----.<<-.>>>.<<<---.-.>.<++++.----.-.+.++++++.--.>>+++++++.>[-]<[-]<[-]< +[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>> +>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++ ++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]> +[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>> +>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]> +>>>>>>[-]++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[ +-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>[<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-][-]>>> +>>>>>[-]+++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+< +<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+< +<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+< +-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<< +-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>> +>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>> +-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<< +<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<< +<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>> +[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++++[>+++++>++ +++++>+++++++>++>+++<<<<<-]>-.>++.-------.>---.>--.<<++++++++.>-.>.<---.< ++++.-----------.>-------.+++++.--.+++++++++++++.>.<-----------.+.+++++.> +.<-------.<++++.----.>+.++++++.>.<.-----.>.<<+.+++.>>.<<--.>.-.+++++.++. +--------.<++.-.>>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++>>>>>>>>>>>>[-]< +<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<-]>>>>>>>>[-]++++++++<<<<<<<<[-]++++[>>>>>>>>++++++++++++++++<<<<<< +<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<< +<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<< +<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[- +]+<-]>[<+>>[-]>>>>>>>[-]+++++++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>> +>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>> +>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]+++++++<<<<<<<<<[-]+[>> +>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<- +<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[ +<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>> ++<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]> +>>>>>>>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>> +>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]> +>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[- +]]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>> +>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<< +<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<< +<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]< +[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]- +>[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[- +]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-] ++>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]+++++++<<<<<<<<<[-]+[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>> +>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<< +<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<< +<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[ +-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>> +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[< ++>>[-]>>>>>>>[-]>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]< +<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[- +]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<< +-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<< +<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+[<-<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>> +>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]+++++++++++<<<<<<<[-]+[>>>>>> +>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+++++++++++++++++[>+++++>++++++>++>+++++++ +>+++<<<<<-]>-.>++.---.>--.>--.---.----.<.<---.>>++++.<<+++.----.>>------ +-.++++++++.<.<.>>-----.<<+++.>.>++++++.<<++++.---.>.>+++.<<----.>>---.<< +++++.>>--.<.<.>>++++++.----.<<++++.+++++.-------.>>+.<<++.>>--.<<-.---.> +>.<.>+.<<+++.---.>.>+++.<<----.+++++++++++..>.<+++.---------.>.<.++++++. +-----------.>>----------.<<++++.>>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++. +[-][-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++++>>>>>>>>[-]<<<<<<<<[>>>>>> +>>+<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>> +>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[- +]++++++++++++++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>> +>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[ +-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<< +<[-]]][-]>>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[ +-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<< +<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]< +[-]>>>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+< +<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>[-]++++++++++++++<[<<<<<<<<+>>>>>>>>- +]->[<<<<<<<<<-<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>[>>>>>>>> ++<<<<<<<<[-]]>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>-<<<<<<<<[-]]>> +>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>[-]- +<<<<<<<<[-]]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>> +>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++++>+++ +++++>++>+++++++>+++<<<<<-]>-.>++++++.++++++.>++.>-.<<.---.>>++++.<.<++.> +>----.---.<.>+++.---.<<--..>>++++.<<----.>>--.<.>++.<<.++++++.-----.>.<+ +++++.>>-.---.<.>-.---.<<--.-------.+++.>>++++.<<+++++..>>>+.<<.<<.>----. +++++++.>.>+++.---.----.<<---.>.>.<.>++.<<.+++.-------.>>.+++++.+.<<.>>-- +.<.<+++++.----.++++++.-------.>>---.>.[-]<[-]<[-]<[-]<[-]<++++++++++.[-] +[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-] +<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<- +<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<< +<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+[<-<<<<<<<+>>>>>>>>-]<<<<<<<<[>> +>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-]< +<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]+++++++++++<<<<<<<[-]+[>>>>>>>++++ +++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>> +>>>>>>+<<<<<<<<<<<<-][-]++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-] +>>>>>>>>>>>>>>>[-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>> +-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++ ++++++++++++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>> +>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>> +>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-] +]][-]>>>>>>>>[-]++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<- +[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<< +-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]<[-]>> +>>>>>>>[-]++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>> +]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>>>>[-]++++++++++++++<[<<<<<<<<+>>>>>>>>-]->[<< +<<<<<<<-<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>[>>>>>>>>+<<<<< +<<<[-]]>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>-<<<<<<<<[-]]>>>>>>>> +>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>[-]-<<<<<< +<<[-]]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-] +<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>> +]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-] +<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+ +<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+ +<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[ +-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][ +-]>>>>>>>>[-]+[<-<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>> +>[-]++++++++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[ +>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++ +++++++++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+ +.<<---.>>++++.<.<+++.-------.>>----.+.<<--.>>+++.<.<++++++++.-----.>.<-- +---.+++++++++++.>>-.+++.--.<.<-.>>+++.---.<.>--.<<--.>>++.----.<<++.+.-- +-.>>++++.<+++++++.<+.>-------.<---.-.++++.>>++++.<<+.>>.<<-----.-.>.>.<< +.>.<++++++.>>-.---.<.>-.---.<<--.-------.+++.>>++++.<<+++++..>>>--.[-]<[ +-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<< +[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[ +-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>> +>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]++++++++++++++<[ +<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<- +]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<< +<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]][-]>>>>>>>> +[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<< +<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<< +<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]<[-]>>>>>>>>>[-]+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>- +]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<< +[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-] +>>>>>>>>>>[-]++++++++++++++<[<<<<<<<<+>>>>>>>>-]->[<<<<<<<<<-<+>>>>>>>>> +>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>[>>>>>>>>+<<<<<<<<[-]]>>>>>>>[<<<< +<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>-<<<<<<<<[-]]>>>>>>>>>[<<<<<<<<<+>+>>>>> +>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>[-]-<<<<<<<<[-]]>>>>>>>[<<<<< +<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<< +<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[- +]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<< +<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<< +<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>> ++<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]< +[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+ +[<-<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++++++ ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<< +<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++++ +++[>++++++>+++++++>++>+++++++>+++<<<<<-]>-.>++++++.++++++.>++.>-.---.--- +-.<<---.>.<++.>>+++++++.---.<.>--.<<--.>>++.----.<<++.+.---.>>++++.<.<+. ++.>>++++.<<--.>.>-------.<<+++.-.>.<.>>++++++.---.<.>---.+++.----.<<-.+. +>.<--.>>++++.<<-----.>>----.<<----.+++++.+++++.>.>+++++++.+.-----..+.<<- +----.>>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>> +[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-< ++>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<[-]>>>>>>>>[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[< +<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<< +<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]<[-]>>>>>>>>>[-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<< +[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<] +>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<+>> +>>>>>>-]->[<<<<<<<<<-<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]>[> +>>>>>>>+<<<<<<<<[-]]>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>-<<<<<<< +<[-]]>>>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>> +>>>[-]-<<<<<<<<[-]]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<< ++>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<< +<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++ ++++++++++[>+++++>++++++>++>+++++++<<<<-]>-.>++.---.>--.>--.---.----.<.<- +--.>>++++.<<+++.----.>>-------.++++++++.<.>[-]<[-]<[-]<[-]>>>>>>[-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>> +>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>> +>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>+++++++>+++++++ +>++>+++<<<<-]>.+++++.++++++.-----.>>++.<---.<+++.>-----.++++++.<-----.>- +-.<+.++++++.-.>>>+.[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+++++++>++> ++++<<<<-]>+.>--.<+++.>>.<+++++++++.<---.>---.<++++.>--.>.<+.---.<++++.++ ++..>+++.>.<<---.+++++.>>.<<-------------.>-------..>.<<+++.>---.++++++++ ++.<+.--.>++.<++++++.>-----.-.+++++.>>--.[-]<[-]<[-]<[-]<++++++++++.[-]<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[ +-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>> ++<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>> +>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<-> +>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>> +[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+[<-<<<<<<<+>>>>>>>>-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-] +>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-][-]+++++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+< +<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<< +<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-] ++<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>> +>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++++++++<[<<<<<<< ++>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>> +>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]>>>>>>>>[-]>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>> +>>>>>>[-]++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>> +>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>> +>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-] +]][-]>>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>> ++<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+ +>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]<[-]>>>>> +>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<< +[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>[<<<<<<<<+>>>>>>>>-]->[<<<<<<<<<-<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>> +>+<<<<<<<<<<-]>[>>>>>>>>+<<<<<<<<[-]]>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<< +[>>>>>>>>-<<<<<<<<[-]]>>>>>>>>>[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+ +<<<<<<<<-]<[>>>>>>>>[-]-<<<<<<<<[-]]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-] +>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[ +-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<- +]<[>[-]+<-]>[<+>>++++++++++++++[>++++++>+++++++>++>++++++++>+++>+++++<<< +<<<-]>.>++++++.---.>++++.<+.>>----.<<-----.>>+.<<++++.>.<+.>>+++++.---.- +-.<.>+++++++.<<++.---.>.<+++++++.-----------.>>-------.+++.<.>-------.-- +.+++++++.-----.+++++++++++.<<++++.>>-.<.>+.<<+++.---.>.>----.-..---.>+++ ++.<<.>>>.<<.<<----.>>+.<<++++.>>++++++.<.<--.>>----.-.+++++.++.--------. +<<++.>.>++++++++++++.----------.++++++.---.<.<---.>>---.<<++.>>+++++++++ ++.>.>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[ +-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>[ +<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++<[<<<<<<+>>>>>>-]- +>[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<-> +>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[> +[-]+<-]>[<+>>>>>>>>>[-]++++<<<<<<<[-]++++[>>>>>>>++++++++++++++++<<<<<<< +-]>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-][-]++++++++<<<<< +<<[-]++++[>>>>>>>++++++++++++++++<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>> +>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++<<<<<<<<[-]++++[>>>>> +>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>> +>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>> +>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]> +>>>>>>[-]++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[ +>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[ +-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[ +<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>> +>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-] +++++++++<<<<<<<<<[-]++++[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<< +<<<<<+>>>>>>>-]>[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[ +>>>>>>>-<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+ +>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<< +<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]> +[<+>>+++++++++++++++[>+++++>++++++++>++>+++++++>+++<<<<<-]>--.>----.>++. +>.<<-.>.>--------.<<-------.++++++.>>++++.----.+++.<<+++++++.>.>++++.--- +.<<-------.>>.>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>> +>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-] +>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-] ++>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>- +]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+ +<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]-> +[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[ +-]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>[-]++++++++< +<<<<<<<<<[-]++++[>>>>>>>>>>++++++++++++++++<<<<<<<<<<-]>>>>>>>>>[<<<<<<< +<+>>>>>>>>-]->[<<<<<<<<<-<+>>>>>>>>>>-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<- +]>[>>>>>>>>+<<<<<<<<[-]]>>>>>>>[<<<<<<<<+>>>>>>>>-]<<<<<<<<[[-]>>>>>>>>> +[<<<<<<<<<+>+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<[>>>>>>>>-<<<<<<<<[- +]]]>>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<< ++>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<< +<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-] ++<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+ +<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>> +>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[ +<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+[<-<<<<<<<+ +>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<-]<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>- +]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++<[<<<<<<+>>>>>>-]->[<<<<<<<- +<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>> +>[<<<<+<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][- +]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>> +>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-] +>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[ +-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[ +-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>[-]<<<<<<<<<[>>>>>>>> +>+<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++<<<<<<<<[-]++++[>>>>>>>> +++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-] +<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>> +-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[< ++>>++++++++++++[>++++++>++++++++++>+++++++++>++++<<<<-]>.>---.---.>.---- +---.-.>--.[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++++++++[>+++++>++ +++++++>+++++++>+++<<<<-]>--.>++.---.+..>+++.-.>++++.[-]<[-]<[-]<[-]<++++ +++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++>>>>> +>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<<<<+>>>>>>- +]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]> +>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-][-]>>>>>>>>>[-]++++++++++++++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>> +>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+ +>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<< +<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[ +>+++++>+++++++>++>++++++>+++<<<<<-]>-------.>++++.>.<+++.>>+.<<----.>.<- +--.++.---.>>+.-.+.<<---.+++++++++++++.>.<-----------.+.+++++.>.>-.<.>+++ ++++.<<-----..>>---.<.>+++++.-----.+.----.<.<+++++.-----.>.>+++.<<+++.--- +.+.>.<++++.>>++++.-------.<<.>.<.>>+++++++.---.<<--.>>.>--.[-]<[-]<[-]<[ +-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>++++++>+++++++>++>++ +++++++>+++<<<<<-]>------.>-.---.>++.>-.<<++++.+++.--------.-.--.>>---.>- +.<<.>-.<<++++..++++.+++++.-------.>.>+.<<+.---.>.<+.>>-----..<<--.>.<--- +.>>+++++.<.>+++++.----------.++++++.---.<.<+++++.-..>>++.>.<<.<+++++++.- +------.----.>>----.+++.<.>----.++++++.-.<.>-----.<<+++++.>.>+++++.<<++.- +--.>.<++.+++++.+++..--.>>>.<<.<--------.----.>>.-.<.>+.<<+++++++.---.>>> +[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>+++++++>++++++++>+++> +++<<<<-]>-.---.>------..<++++.>----.<--.>>-.>++.<<<------.>.<+++.>>>.<<+ ++++++.<++++.---.>------.>>.<<<-.+.>++++++++.-------.++++++.---.+.>>.<<++ +++++.----------.++++++.>++.>[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+ +++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]>>>>> +>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<< +<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<-]>>>>>>>>[-]+++++<<<<<<<<[-]++++[>>>>>>>>++++++++++++++++<<<<<<<<-] +>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<< +-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<- +]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>> +>>>>>>[<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>> +-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]] +<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++>>>>>>>>>>>>[-]<<<<<< +<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>> +>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>> +>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++<<<<<<<<[-]++++[>> +>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>> +>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<-> +>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>> +>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<- +[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[ +>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-] +>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+> +>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>> +>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>> +[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]-> +>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +>>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++++++>>>>>>>>>>> +>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++<[<<<< +<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+< +<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-][-]>>>>>>>>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[ +>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<< +<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<< +<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>> +>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<< +<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++ +++++++++++[>++++++>+++++++>++>++++++++>+++<<<<<-]>.>++++++.---.>++++.>-- +--.<<----.>>+.+++.<.>-------.++++++++++.<.<.>>-------.++++++.<<++++.---- +.+++.>>+++++++.<.<++.>>----.<<++++++..>>>++++.[-]<[-]<[-]<[-]<[-]<++++++ +++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<< +<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+> +>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<< +<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>[-]<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++ ++++++++>>>>>>>>[-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<<<<<<<+++++++++++[>++++++ +++>++++++++++>+++>+++++++++>++++<<<<<-]>+.>+.++++++.>-.>+++.+++.+++..<.< +-.>>----.---.<.>+++++++.<<<++++++++.>>>+.+++.>++.[-]<[-]<[-]<[-]<[-]<+++ ++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<< +<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++ ++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<< +<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>> +>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+ +>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<< +<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+> +>+++++++++++[>+++++++>+++++++++>+++++++++++>+++>++++<<<<<-]>.>--.>.<+.++ ++.>>-.<.----------.++++++.>.<--.<+++.>----.++++++.<++++.--------.>>.<-.- +-.+++++++.>.<<---.>-----------.+.+++++.<+++++++.---.>--.>.<---.<---.>--- +--.<+++.--.>++++++++++.>>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>> +[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]> +[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-][-]>>>>>>>>[-]+++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>> +-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]<[<<<<<<<+>>>>> +>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<< +<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>- +]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>> +-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-] +]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>+++++++>+++++++++>+++++++++++>++ ++>++++<<<<<-]>.>--.>.<+.+++.>>-.<.----------.++++++.>.<--.<+++.>----.+++ ++++.<++++.--------.>>.<-.--.+++++++.>.<<---.>-----------.+.+++++.<++++++ ++.---.>--.>.<---.<---.>-----.<+++.--.>++++++++++.>>++.[-]<[-]<[-]<[-]<[- +]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>> ++<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++++<[<<<< +<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+< +<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-][-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[> +>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<< +[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<< +<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[> +>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[ +>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<< +<<<-]<[>[-]+<-]>[<+>>+++++++++++++++++[>+++++>++++++>++>+++++++>+++<<<<< +-]>-.>++.---.>--.>--.---.----.<.<++++.>>+++++.<.<--------.>>-------.++++ +++.<<++++.----.+++.>>+++++++.<.<++.>>----.<<++++++..>>>-----.[-]<[-]<[-] +<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>> +>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]> +>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<< +<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<< +<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[- +]+<-]>[<+>>[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>> +>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<- +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++++>>>>>>>>[-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>> +>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<+ +++++++++++[>++++++++>++++++++++>+++>+++++++++>++++<<<<<-]>+.>+.++++++.>- +.>+++.+++.+++..<.<-.>>----.---.<.<+.---.----.>>>++.[-]<[-]<[-]<[-]<[-]<+ ++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<< +<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>[<<<<<<<<<<<<+ +<<<<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+> +>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<< +<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++++[>+++++>+ ++++++>+++++++>++>+++<<<<<-]>-.>++.-------.>---.>--.<<+++++++.-------.>-- +.<+++.>------.+++++++++++++.>.<------.<+..>------.++++++.>.<---.-.++++.. +<++++.-------.>-------.<+++.>>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][ +-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-] +>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++++++<<<<<<<<[-]++++[>>>> +>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>> +>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>[-]< +<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-] ++++++++++++<<<<<<<<[-]++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<< +<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+ +<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[ +<+>>[-]>>>>>>>[-]+++++++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<< +<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-][-]>>>>>>>>[-]++++++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>> +>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<- +<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<< +<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++ +++[>+++++>++++++>++>+++++++>+++<<<<<-]>-.>++.---.>--.<--.>>-----.<<++.-- +--.>>++.+.---.<<++++.>.>+.<<..>>------.++++++.<.>+.-----.<.<---.+++.>.<+ +++.+.-----.+++++.>>-.<<--.>>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++++++++[>+++++>++++++>++>+++++++>+++ +<<<<<-]>-.>++.---.>--.<--.>>-----.<<++.----.>>++.+.---.<<++++.>.>--.-.++ +++.<<.>>.<.>-----.+.<.<-.---.>>-.<<++++++.--.>>++++.>-----.[-]<[-]<[-]<[ +-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+ +>>[-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++++<<<<<<<<[-]+[>>>>>>>>+++ ++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<< +<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>> +>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[> +>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>] +>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]< +<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+< +<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+< +<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>[-] +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<-]<<<<<<<+ +++++++++++++++[>++++++>+++++++>++>+++++++>+++<<<<<-]>-.>++++++.++++++.>+ ++.>-.-------.<<+.>>++++.<.>++++++.--.+++..-------.-.<.<--.>>++++.---.<.> +.<<++.>>++++.+++.<.>+.<<<++++++++.++++++.--.>>>>+.[-]<[-]<[-]<[-]<[-]<++ +++++++++.[-]>>>>>>>[-]++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<< +-]>>>>>>>>>>>>>>>[-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++ ++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-][-]++++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>> +]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++++++++++[>+ ++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.---.>.>+.<<++..>>++ +++.<<-------.+++.++++.-.>.>----.<<-.>>++++.<.>+.<<+++.-.>>+++.+++.------ +-.>--.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]< +<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++++++[>++++++>+++++++>++>+++++ +++>+++<<<<<-]>-.>++++++.++++++.>++.>-.-------.<<+.>>++++.<.>----.<<----- +-----.++++++.>>++++.----.+++.<<+++++++.>.<------.-------.>>---.<<---.+++ +++.>.<++++++.>>+++++++.---.<.>.<<++.>>++++.+++.<.>+.<<<++++++++.++++++.- +-.>>>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[- +]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++++++++[>+++++>++++++>++++ ++++>++>+++<<<<<-]>-.>++.---.>-----.<.>>--.<<++++.>+.>.<<+++++.+.>+.<---- +---.+.+++++.-------.>>.<+++.--------.+++.++.<+.>>.<<+++.--.+++..---.++++ ++.-------.>>.<<+.---.>--.<.>>>-----.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<< +<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<-]>>>>>>>>[-]++++++++++++<<<<<<<<[-]++++[>>>>>>>>++++++++++++ +++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>> +>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>> +>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>> +>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>> +>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++++++++<<<<<<<<[- +]++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<< +<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[< +<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<- +]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>[<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<- +][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>> ++<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++>>>>>>> +>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>> +>>[-]>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[- +]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]<<<<<<<<[-]+++++[>>>>>>>>+++ ++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<< +<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]> +>>>>>>[-]+++++++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<- +][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>[-]+++++++++<<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>> +>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[> +>>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>- +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>> +>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+ +<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>> +>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]][-]>>>>>>>>[-]+++++++> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<] +>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[> +>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<< +<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<< +<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>- +<<<<<<<[-]]][-]>>>>>>>>[-]++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>> +>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<< +<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-] +<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]][-]>>>>>>>>[-]+++++++++>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]> ++>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>> +]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<< +<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<< +<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-< +<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[ +-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[ +>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>> +>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+>>>>>>>>>>>>> +>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-]<< +<<<<<[-]>>>>>>>[-]+>>>>>>>>[-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++++++++[>++++++>+++++++>++>++++++++ +>+++<<<<<-]>.>++++++.---.>++++.<++.>>-.<<---.>>++++.<.<---.>>-.<<++++.>. +>--.----.<<.----.>>+++++++.<<++++.-.>>>++++.[-]<[-]<[-]<[-]<[-]<++++++++ +++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<< +<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++++++< +<<<<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[ +<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>> +>>[-]>>>>>>>>>>>[<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++++++++ +<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<< +<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<< +<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[ +<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<< +<<-]<[>[-]+<-]>[<+>>+++++++++++[>++++++++>++++++++++>+++>+++++++++>++++< +<<<<-]>+.>+.++++++.>-.<--.>>++.<<-----.+++++.>>.<.>----.<.<---.-.+++++++ ++.>>++++.<<-----.>>+.<<+++.>>++++++.<.>------.<<------.+++.>>---.++.<.>+ +++.---.<<.>>.>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>> +>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[< +<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]] +<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]> ++<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]< +[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>> +>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>> +>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+[<-<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+ +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]> ++<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++++++++ ++>>>>>>>>[-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>> +[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[- +]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[ +>>>>>>+<<<<<<[-]]<[-]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+++++++++++<<<<<<<<<[-]+[>>>>>>>>>+++++ ++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>- +]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>> +>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[ +>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]> +>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>> +>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<< +[-]]<[-]>>>>>>>>[-]+++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[-]+++++++++++<<<<<<<<<[-]+[>>>>>>>>>+++++++++ ++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<< +<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>- +]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>> +>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>> +>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++++ ++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-][-]++++++++++<<<<<<<[-]+[>>>>>>>++++++++++++++++<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]> +[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+ +>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-][-]>>>>>>>>[-]++++++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>> +>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<< +<-]<[>[-]+<-]>[<+>>++++++++++++++[>++++++>+++++++>++>++++++++>+++<<<<<-] +>.>++++++.---.>++++.<++.>>-.<<---.>>++++.<.>++++.<<+++++.+++..>.<++.+.>> +---.<.<-------.---.+++++++.++++.>.>+++++.<<-.>>----.<.<-------.---.>>--- +.<<.>>>++++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>> +>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++++<<<< +<<<<[-]+[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<< +<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>> +>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>> +>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>> +>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<< +<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++ +++++++++[>++++++>+++++++>++>++++++++>+++<<<<<-]>.>++++++.---.>++++.<++.> +>-.<<---.>>++++.<.>++++.<<+++++.+++..>.<++.+.>>---.<.<-------.---.++++++ ++.++++.>.>+++++.<<-.>>----.<.<-------.---.>>---.<<.>>>++++.[-]<[-]<[-]<[ +-]<[-]<++++++++++.[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++++++[>++++>++>+++ ++++++>+++++++>++++>++++++<<<<<<-]>+++++.>++.>--.>++++++.------.------.++ +.<<.>>.--.+++++.+++++++.----------.<---.>>--.<<<.+++++++.>>>>-.<<<----.+ ++++++.<-------.>-------.>..-.<<.>.+.<.>>++++.---.<---.++++.<.>>+++.---.< +++.>.<<++++++++++++.------------.>-----.++.+++.++.>----.<--------.>>---- +--------.-------.>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++ ++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>> +>>>>>>[<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++<[<<<<<<+>> +>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<< +[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>+++ ++++>+++++++>++>+++++++>+++<<<<<-]>-.>++++++.++++++.---.>++.<+++++.>>++++ +++.+++.+.-----------.+.+++++++.<.>-------.<<----.>.<-----.+.+++++.>.<--. +>>----.<<+++++.>>----.<<-----.>>+++.+.-.>+.[-]<[-]<[-]<[-]<[-]<+++++++++ ++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<< +<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>> +>>[-]+<<<<<<<<[-]+++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+ +>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<< +<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++ ++++++++[>++++>+++++++>++++++>++>++++++>+++<<<<<<-]>+.>++.>+++++.>.<<++++ ++++.----------.++++++.>>.<<--.++.---.>.>.++++++++.>-------.>-.<--------- +--.<+.---------.<<<--.>>>.>>[-]<[-]<[-]<[-]<[-]<[-]>>>>>>,>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>[-]+++++++++<<<<<<<<[-]+++++[>>>>>>>>++++++++++++++++< +<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>[-]+++++++++<<<<<<<<<[-]+++++++[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>> +>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<< +<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<< +<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[ +-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>> +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>> +>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[< ++>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++++++++++++<<<<<<<< +[-]++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<< +<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]++++++++++++++<<<<<<<<<[-]++++++[> +>>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<< +-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>> +[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>> +-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>> +>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>> +>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-][-]>>>>>>>>[-]++++++++++<[<<<<<<+>>>>>>-]>[<<<<<<<-<+>>>>>>>> +-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>-<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-][-]>>>>>>>>>[-]+++++++++++++<[<<<<<<<+>>>>>>>-]>[<<<<<<<<-<+ +>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>-<<<<<<<[-]]>>>>>>[<< +<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+< +<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+ +<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>,>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++<[<<<<<<+>>>> +>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[- +]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>> +>>>>>>>[-]+++++++++++++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<< +<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]< +<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+< +<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>> +>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<< +<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>> +>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[ +<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>>>-<<<<<<[-]]>>>[-]<<<<->>>>> +>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++>>>>>>>>>>> +>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>> +>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++<<<<<<<<[-]+++++[>>>>>>>>++++ +++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<< +<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<< +<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> +>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++>>>>>>>>>>>>[-]<<<<<<< +<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]-> +[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>> +>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+ +>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>] +>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>> +>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<< +-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[- +]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<< +<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>> +>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>> +>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<< +<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]++++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>> +>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<< +<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<< +<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]>>>>>>>>[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++++<[<<<<<<<+>>>> +>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+< +<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<< +<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[- +]+++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[<<<<< +<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[ +<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++ +[>++++++>+++++++>++>++++++++>+++++<<<<<-]>.>++++++.---.>++++.<---.>>-.++ ++++++++.<.<.+++.----.>>------.+.<.>+.<<+++++++.---.>.>-------.<<----.>>+ +++++.-------.<.>++++.<<+++++.>.>+++++.<<++.---.>.+++++++.>>.<<<++++.---- +----.>>.<-------.>>++++++.<+.+++.<+++++++.-------.>-----------.<<.>>++++ ++++.<<++.+++++.+++++.------------.>>---------.<<++++.>>+++++++.+.>[-]<[- +]<[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++<[ +<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>> +>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>> +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[- +]+<-]>[<+>>>>>>>>>[-]>>>>>[<<<<<+<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>> +>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>> +>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->> +>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++++[>+ +++++>++++++>++>+++++++>+++>++++<<<<<<-]>-.>++.---.>--.<+++++++.-------.> +>---..<<.>>--.+.<.<<------.>>>>-------.<<.<<.>>>>>+.<.<<.>>>.<.<<.<<++++ ++.>>>>>.<.<<.<<.>>>>.<<.<<.++++.>>>>.<<.<<.>>.<----.>>-----.<<+++.>.<<-- +-------.+++++++++.>>.<---.>>++++.<<++++.>.<.>>----.<<++.>>++++.<<------. +>>++++.<<++++.-.>.<---.>>----.---.++++++.-------.<<+++.>.>++++++.<<++++. +---.>.<+.-----.++.++.>>>>[-]<[-]<[-]<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-] ++<-]>[<+>>+++++++++++++++++[>+++++>++++++>++>+++++++<<<<-]>-.>++.---.>-- +.<+++++++.-------.>>---..<<.>>--.+.<.<<.------.++++++.>>.<----.>>-----.< +<+++.>.<---.>.>+++++++++.<<.>>-----.----.-----.+++++.<<++++++.>.>++++++. +-----.<.>++++++.--.<<--.>.>+.<<+++.+.>>-.<.<.>>+.<<----.>>-------.<.<--. +--.>>+++++.<<++++.+.>>+++.<<++++++..>>++++.[-]<[-]<[-]<[-]<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>> +>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++++++<[ +<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<- +]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-] +]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<< +<<<[-]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +][-]>>>>>>>>>[-]++++++++<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<< +<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-] +<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+ +<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>> +>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++[>++++++>+++++++>++>++ +++++++>+++<<<<<-]>.>++++++.---.>++++.>---.++.+++++..-----.<.<.>>-.<<++.> +>++++.<<------.>>++++.<<++++.-.>.<---.>>----.---.++++++.-------.<<+++.>. +>+++++++++++.----------.++++++.---.<.>.---.++++++++++.<<---.+++++++++++. +>.<---------.>>----------.<<--.>>+++++.>+++.<-----.<<+++++.>>>.<<<-----. +>>+++.-----.++++++.<.<++++++++.>>.<.>++++.-----.<<.>>++..<<----.>>------ +.<.<++++.>>.<.<--------.>.>+++++++.-------.<<+++++.-----.>>-.----.+++.-- +-.<<.>>+++++++++.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++ ++++++>+++++++>++>+++>+++++<<<<<-]>----.-----------.>--.<++++++.>+++++++. +<------.++++++.--.>>.>---.<.>------.>.<<<<.>---.>.<<----.>.<+++.>+++.<-- +-.>>.<-------.+.++++.>.<<.+.>>.<<-.>.+.--.<.>>>.>[-]<[-]<[-]<[-]<[-]<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++ ++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]> +[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>> +>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<< +<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++[>++++++>+++++++>++>++++++++>+++<< +<<<-]>.>++++++.---.>++++.<-.>>-.<<-.>>++++++.--------.<<++.>>+.++++++.>+ ++.<<.>-.<<++++.--.>>-----.<<--.-.>.>+++++++++.<<+++++.>>---.<<-.>.>.<<.- +--.>.>--.---.++++++++++.<<----.+++++++++++.>.>------.<<-------.----.>>-- +-----.<.>+++.<<+++++.>.>++++++++++.<<+++++++++.>>----.---.<.<---------.- +----.>>++.<<+++++++.---.>>--.>.<<.>--.++.---.<<--.>>---.<<--.>>---.++++. +++++++.<.>+.<<+++++++.-------.>>.<.>+++++.----------.++++++.>[-]<[-]<[-] +<[-]<[-]<++++++++++.[-]++++++++++++++++[>++++++>+++++++>++<<<-]>+.>++.<+ ++++.>>.<++.<+++.---.>>.<--.<++++.--.+.>++.<--.>+.<++++++.>>.<<----.---.+ ++++.>---.>.<++.-----.>.<+++++.<-.---.>>.<.<+++.>--.---.-.<---.>>.<+.<+.> +>.<++++++++++.<+++++++++.>----.---.>.<<----.--.>----.<--.---.>+.--.>[-]< +[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+> +>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>> +>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<< +<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<< +<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++[>+++++++++>++++++++++>++++<<<-] +>+.>--.>.<++++++++.<.+++++.+.>>.<.<----------.>----.<++++.>++.<--------. +>-.>[-]<[-]<[-]<++++++++++.[-]++++++++++++++[>++>++++++>+++++++>++++++++ +>+++++<<<<<-]>++++..>.>+++.>++..<----.>----.<<<.>-.>>++++++.+++++.<+++++ +++++++.-------.<<.>>>>+.<-------.<----.>--.<++++.<<.>++++.>++++.>--.<--- +-.>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++++++[>++>+++>+++++++>+ +++++++<<<<-]>....>+++++.-----..<.>>---.----.+++..---.--------.>---.+++.< ++++++++.>-.+++.<-------.++++.>[-]<[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>[<<<<<< +<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<<<<+>>>>>>-]->[<<<<<<<- +<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<< +<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++ +++++++++++++++[>+++++>++++++>+++++++>++<<<<-]>-.>++.---.>-----.<.>>--.<< +++++.>+.>.<<+++++.+.>>.<<-----------.+++++.>.<------.++.>-.----.<----.+. +>--.<+++.>>.<+++++++++++.-----.<++++.>++.<.+++++.-------.>>.<-----.-.>.< +++++++.<+.-------.>.>.<<++++++++.>.<----.>-------.>[-]<[-]<[-]<[-]<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++ ++[>+++++++++<-]>+.[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<< +<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>> +>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++<<<<<<<<[-]+++++[>>>>>>>>++++++++++ +++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[> +>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[ +>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+ +>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<< +<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<< +<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>> +>>>+<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>[-]+<-]>[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<< +<<<<<<<<<<-][-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[< ++>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++<<<<<<<<[-]+ +++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<< +-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<< +<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-] +>[<+>>[-]>>>>>>>[-]++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<< +<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[< +<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<< +<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<< +<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++ ++++++[>++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---. +>>++++.<.>----.<<------.++++++.>>++++.----.+++.<<+++++++.>.>++++.+++++++ +.---.--------.+++++.+++++.-------.<.<-----.>>+.-------.<<.>>>--.[-]<[-]< +[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>> +>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<< +<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<< +]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<+> +>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<< +<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-] +]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-] +>>>>>>>>[-]++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>> ++<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[> +++++++>+++++++>++>++++++>+++<<<<<-]>-------.>-.++++++.>.>+.<<---.>>++++. +<.>--.--.<<..+++++++.>>++++++++.+++++.-------.<.<-----.-----..>.<--.>>-- +----.<<+.+++++++++++.>.>++++++++.<<-----.>>----.<<-------.++++++.>>>--.[ +-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<< +<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>> +>>>[-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<+>>>-]>[<<< +<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[> +>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>>>-<<<<<<[-]]> +>>[-]<<<<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>> +>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[ +>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++>>>>>>>> +>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<++++++++++++[>++++ ++++>++++++++>+++++++++>++++<<<<-]>.>+.>-.<++++.>+++.>--.[-]<[-]<[-]<[-]< +++++++++++.[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<< +<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++<[<< +<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>> ++<<<<<<[-]]>>>>>>>[-]>>>>[<<<<+<<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>> +>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>[-]<[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>> +>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<< +<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<< +<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+>>> +>>>>>>[-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>> +[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>> +>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<-> +>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[- +]+<-]>[<+>>[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>> +>>>>>[-]+++++>>>>>>>>[-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>> +>>>>>>[<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++++<<<<<<<<[-]+++++[>>>>>>>>+ ++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>- +]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-] +>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<< +<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<< +<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[< ++>>[-]>>>>>>>[-]++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-] +>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>- +]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+ +<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<-]>>>>>>>>[-]++++++++<<<<<<<<[-]+++++[>>>>>>>>++++++++++++++++<< +<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+ +<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+ +<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>> +>>>>>[-]++++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[> +>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[- +]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<<<<<<<<<<+<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>> +>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+ +>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<< +[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>>>[<<<<<<<->>>>>>>-]<<<< +<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+ +<-]>[<+>>+++++++++++++++[>+++++>++++++++>++>+++++++<<<<-]>--.>----.>++.> +.<<-.>.>[-]<[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>- +]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-] +<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++<<<-]>+.>.>++.+++.--. ++.+++++.<.>----------.---.<<+++.>.>.<<---.>>+.+++.[-]<[-]<[-]>>>>>>[-]>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-] +[-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>> ++<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+ +>>+++++++++++++++++[>++>++++++>+++++++<<<-]>--.>.+++.+++..-------.-.<.>> +.<+++++.>---.<-.<.>>-----.<+.+++.>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++< +[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>> +>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>> +>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++ ++++[>+++>++>+++++++>++++++++<<<<-]>-.>++.>---.+++.+++..-------.-.<.>>-.< ++++++.>---.<-.<.>>-----.<+.+++.<.>-----------.>-.<+++.<.>--.>+++++++.--- +.----.-----.+++++.<+++++.<.>-----.>++++.<+++++++.--.+.>++.<++++.>+++++.[ +-]<[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+>>>>>>-]->[ +<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>> +>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+ +++++++<<<-]>+.>.>+++.------.<<.>>-..<.<+.>>+++.+++++++++.<.>---------.<< +++++.>.>--.<<-----.>>+++++++.<<++.+++++.---.>>-.[-]<[-]<[-]<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>> +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[- +]+++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-] +>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]> +>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>> +>>>>[-]>>>>>[<<<<<+<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<< +<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[ +>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<< +[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<< +-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>+++++++>++<<<-]>+.>--.>.<+.++ ++.----.<.>++++++.<++++.>>.<-------.<----.++++++.>+.<--.>++++++.<++++.--- +---.>>.<<.>-----.--.+++.<--.>+++..>[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++<<<-]>+.>.>+++.+. +<<++++++++.------.++++++++.>.<++++.---------.>.<--.>>+++++.<<++++++++++. +-------------.++++++++++++.----.>>-----.<<----.>>[-]<[-]<[-]<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>>>>-]->[ +<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>> +>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>+++ ++++>++>+++++++>+++<<<<-]>+.>.<+++++++.---.----.>>++++++.+++.<.>--.------ +--..<<+++.+.>>-.>---.<<<+++.-------.>>.<<+++.>>--.<<+.-.>.<---.>>+++++++ ++++++.<<++++.>>>[-]<[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<< +<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+< +<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++ +++++++++[>+++++++++>++++++++>++<<<-]>-.>.---.>++++++.<--.<-----.+++.--.+ +++.>++.>.<<----.>+.>.<-----.>.<<+++.>++++.-.>.<++++.---.<..>++++.<----.> +--.>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++<[<<<<<<+>>>>>>-] +->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<- +>>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++ +++[>++++++>++>+++++++<<<-]>+.>.<++++++.>>-.---.<<---.>.>+++++++.<<-.++.> +>---.++++.--.<<.>.<--.>>---.+++++++.<<++.>>----.<<.-.>.>+++++.<<+++++.>> +---.<<-.>.<++.-----.>>+++.<<.+++++++.>>----.[-]<[-]<[-]<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-][-]>>>>>>>>[-]+++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<< +<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<< +<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> +>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++<<<- +]>+.>.<+++++++.---.----.>>++++++.+++.<.<++++++.++++++++.---.--------.>.< +-.>>-------.---.++++++++.---------.[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+< +-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-][-]>>>>>>>>[-]++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<< +[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<< +<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>> +>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>+++++++>+++<< +<<-]>+.>.>+++.<<++++++++.--.>>-----.<<--.>>++++++.<.>--.<<++++.>>----.<< +--.>.<--.>>.<<++.>>++++.<<------.>>++++.<<++++.-.>.>+.<<+++++.>>---.<<-. +>.>+++++.<<+++++++.>>----.---.<.>.<<.>>+++++++.<<--------------.++++++++ ++++.>.<---------.>>----------.<<--.>>+++++.>---.<-----.<<+++++.>>>.<<<-- +---.>>+++.-----.++++++.>[-]<[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]> +[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][ +-]>>>>>>>>[-]+++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[> +>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[ +>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>> +>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>+++++++>++++++>++<<<-]> +.++.---..>++++++.>.<<.>.>.<<++++++++++.>+++++++++.<----.---.>>.<-------- +-----.+++++++.<.++.>-.<--.>+.--.+.<++.>>[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<< +<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>++++++>++>++++ ++++<<<-]>+.>.>----.<<.>>++++++.<<++++++.--.>.>---.+++.----.<<----.>>++++ +++.<<++++.>.>+.---.----.[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<< +<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+ +<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+< +-]>[<+>>+++++++++++++++++[>++>++++++>+++++++<<<-]>--.>.+++.+++..-------. +-.<.>>.<+++++.>---.<-.<.>>----.-.-.<----.<.>>+++++++++.<---.>---.<++++.> +--.[-]<[-]<[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++[>+++++++++<-]>+.[-]<++ +++++++++.[-][-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<< +<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]> +>>>>>>>[-]+++++++++<<<<<<<<[-]+++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>> +>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-] +>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]> +>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<< +<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>[<<<<<<+<<<<<<<+>>>>>>>>>>>>>-]<<<<<< +<<<<<<<[>>>>>>>>>>>>>+<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<<<+>>>>>>-]->[ +<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>> +>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++ ++++++++++++++[>+++++>++++++>+++++++>+++<<<<-]>++.>+++++.>+++.+.-----.+++ +.<++++.>----.<--.>>--...[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>[-]<<<<<<<<[>>>>>>>>+<<<<<<<<-][-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>[-]<<<<[>>>>+<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>[-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-][-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<[>>>>>>>>>>>>> ++<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<[>>>>>>>>>>>>>>+<<<<<<<<<<<<<<- +][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<- +][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>[-]<<<<<[>>>>>+<<<<<-][-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<- +][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<< +[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[ +<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>> +[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>> +]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-] +>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +<<<<<<<[-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<< +]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-] +<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[-]>>>>>>>[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]> +-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>> +>[-]++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<< +-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[ +<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>] +>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+ +++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]< +<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++ +++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+< +<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-] +>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[ +<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<- +[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++ +++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>> ++<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]> +-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<< +<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++ +++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[ +<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>> +[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[> +>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<< +]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[ +>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[> +>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[- +]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[ +-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]< +<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-] ++>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[> +>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[ +>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[> +>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[- +]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>> +>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[> +>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[- +]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<] +>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-] +<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++++>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[< +<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[> +>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<< +]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++++++>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<] +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>[-]+<-]>[<+>>++++++++++++++++[>+++++>+++++++>++>++++++>+++<<<<<- +]>--.>-.>.<++++.+.-----.+++.>>+++++.-.<.>+++.------.<<-----.>>++++.>--.[ +-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>[-]>>>>>>>[-]+++>>>>>>>>>> +>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>> +>>>[-]<<<<<<<<<<[>>>>>>>>>>+<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<<<<<<<<+<<<<<<<+>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<-]>> +>>>>>>[-]++++++++++<<<<<<<<[-]+++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>> +>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-] +>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]> +>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->> +>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++++[>++++++>++++++++>++ ++++++>+++<<<<-]>-------.>----.-----.+++.>.<----.>--.>+...[-]<[-]<[-]<[-] +<++++++++++.[-][-]>>>>>>>[-]+>>>>>>[-]<<<<<<[>>>>>>+<<<<<<-][-]>>>>>>>>[ +<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>[<<<<+<<<<<<<+>>>>>>>>>>>-]<<<<<<<<< +<<[>>>>>>>>>>>+<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>[<<<<<<<< +<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>[<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>[<<<<<<<<<<<<<+<<<<<<<+>>> +>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<< +<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<+<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>[<<<<<+<<<<<<<+>>>>>>>> +>>>>-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-] +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>> +>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-] +>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< ++<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+< +<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>- +]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<< +[<<]>[>[>>]>+<<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<] +>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>> +]>+<<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+< +<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[< +<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>- +]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> +>[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]> +->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++ +++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]<<<<<<<[-]>>>>>>>[-]++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++++>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +]<<<<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++++> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +-]<<<<<<<[-]>>>>>>>[-]+++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++++ +++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<-]<<<<<<<[-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]> +->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++ ++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[< +<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>- +]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>> +>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[> +>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[ +>>]>+<<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<< +<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>> +>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>> +[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[> +>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]< +<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+< +<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]> +-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[ +-]+++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[- +]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+ +<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++++>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>- +]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]> ++<<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<< +]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>> +>>>[-]+++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]< +<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]++ +++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<< +]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[< +<]>[>[>>]>+<<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[> +>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++++>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<< +<<<<<[-]>>>>>>>[-]+++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[ +-]>>>>>>>[-]++++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]++++++++> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[> +>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+> +>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++++++++>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]+++++++++>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[> +>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[ +>>]>+<<<[<<]>-]>->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[-]<<<[<<]>[>[>>]>+<< +<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>> +>>>>>+<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<<< +<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<< +<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[- +]]<<<<<<<<-]<[>[-]+<-]>[<+>>[-]>>>>>>>[-]++++++>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[<<<[<<]>+>[>>]>-]<<<[<<]>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>]>[-]<<<[<<]>[>[>> +]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]>>>>>>>>[- +]+++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>] +>[<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-][-]>>>>>>>>[-]++ +++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[ +<<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-][-]>>>>>>>>[-]++++ ++++++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[>>[-]<<-[>>+<<-]+>>]>[< +<<[<<]>+>[>>]>-]<<<[<<]>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[>>]>[-]<<<[<<]>[>[>>]>+<<<[<<]>-]>-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<< +<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<< +<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++ +++++++[>++++++>+++++++>++>+++++++>+++<<<<<-]>-.>++++++.++++++.>++.>-.--- +----.<<+.>>++++.<.<----.>>.--.<<------.>>--.<<---.++++.>>++++.-.<.<+++++ ++++++++.----------.++++++.---.>.>--.+++++++.<<.++.>>-.<<--.>>+.--.+.<<++ +.>.>-------.<<------.>>+++.<.<+++++++++++.----------.++++++.---.>.>-.<<. +---.++++++++.---------.>>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-][-]>>>>>>> +[-]+++>>>>>>>>>>>>[-]<<<<<<<<<<<<[>>>>>>>>>>>>+<<<<<<<<<<<<-]<<<<<<<[-]> +>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>> +>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-] ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[ +-]>>>>>>>[-]+>>>>[-]<<<<[>>>>+<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>> +>>>>>>>[-]>>>>>>>>>>>>[<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[< +<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>> +>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>> +>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>+++++++>+++>+++++++++>+ ++++++++++>++++<<<<<-]>----.>-.>+.+++++.-----.>.>-----.<++++++.<<.>>+.--- +----.<.+.>++++.+.+.<----.>------.<+++.<.>>++++++.<++++.-------.>.>++++++ ++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>> +[-]>>>>>>>>>>>>[<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<[>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++<[<<<<<<+ +>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<< +<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>> +>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>++++++++>++++++++++>+++>+++ +++++++>++++<<<<<-]>+.>+.++++++.>-.>.--.<<-------.>>>-----.<<<++++++.>.>+ ++++++.<<-----.>.<+++++.>>+.-------.<<.>.<+++.>>.<<++.>>>+++++++.[-]<[-]< +[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>> +>>>>>>>>>[<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++<[<<<<<<+>>>> +>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[- +]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>> +[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+++++++++++++<[<<<<<<+>>>>>>-]->[< +<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<< +<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>++++++++>++++++++++>+++>+++++++++>+ ++++<<<<<-]>+.>+.++++++.>-.<-------.>>++..-.<.<++++++.-----.>.<++++.---.> +>+.--.++++++.---.<<+++++++++.>.>-----.<<-----------.>.<-----.+++++++++++ +.>>++++.<<-------.>>>++.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++[>++++++++>++++++++++> ++++>+++++++++>++++<<<<<-]>+.>+.++++++.>-.>.--.<<-------.>.<+++++.>>++++. +.<.<-----.+.>.<++++.++.>>--.+++++.<.>+.<<-.>>----.<<-------.>>>++.[-]<[- +]<[-]<[-]<[-]<++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>[<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>-]<<<<<< +<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>> +-]>[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>-<<<<<<[-]]< +->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> +>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++[>++++++++>++++++++++>+++>++ ++++++++<<<<-]>+++.--.>+.++++++.---.>-.<+.>>.<<----.+++.>>++.<.>+++.----- +--.<<+.>.<---------.+++++++++++.--.+.>.>++++++.<<-----.-.>>--.<.<+++++++ +.-----.>.>---.<<+++++++++.>.>[-]<[-]<[-]<[-]>>>>>>[-]>>>>>>>>[<<<<<<<<+< +<<<<<<+>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<- +]>[-]>[-]>[-]>[-]>>>[<<<<+[>+<<<<+>>>-]<<<[>>>+<<<-]+>>>>----------[<<<< +->>>>[-]]<<<<[>>+>[-]<<<-]>>[>>+<<<<+>>-]<<[>>+<<-]+>>>>----------[<<<<- +>>>>[-]]<<<<[>+>[-]<<-]>>>>>>>-]<<<<<<[<++++++++[>++++++>++++++<<-]>.>.[ +-]<[-]]>[<<++++++++[>>++++++<<-]>>.[-]]<<++++++++[>>>++++++<<<-]>>>.[-]< +<<++++++++++++++++[>++>+++++++>+++++++<<<-]>.>.-.------.>--.++++++.[-]<[ +-]<[-]>>>>>>[-]>>>>>>>>[<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]+<[<<<+>>>-]>[<<<<<<<+> ++<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<< +<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]>>[>>>-<<<[-]]<<<[-]<->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>> +[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++[>+++++++++++++<-]>--.[-]<<-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++[>+++++>+++++++++ ++<<-]>+.>+++.[-]<[-]<++++++++++.[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]>>>>>>>[<<<<<< +<+<<<<<<<<+>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>+<<<<<<<<<<<< +<<<-]>>>>>>>>[<+<<<<<<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<[-]>>>>>>>[-]>>>> +>>>>[-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>- +]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>> +>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<< +<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]++++++++++++++++++++++[>++>++++>++++ ++>+++++<<<<-]>--...----------.>+.>+.++++++.<<.>>>------.-------.<+.>++++ +.<<<.>>>[-]<[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<< +<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+< +<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>[<<<< +<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>+<< +<<<<<<<<<<<<<<<-]>>>>>>>>[-]+<<<<<<<<[-]+++++[>>>>>>>>++++++++++++++++<< +<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+ +<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+ +<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++ +++++++++++[>+++++++++>++++++++<<-]>----.++++.>+.<-.>[-]<[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++ ++++++++[>++++++++++<-]>.+++++.----.-.[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++++[>++++++++++++<-]>- +.--------.-.[-]<<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[> +[-]+<-]>[<+>>++++[>++++++++<-]>.++++++++++...[-]<++++++++++.[-]+++++++++ ++.[-]+++++++++++[>++++++++>++++++++++>+++>+++++++++<<<<-]>+.>+.++++++.>- +.<--.>>.<<----.+++.>>++.-.<.>[-]<[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>[-]>[-]>[-]>[-]> +>>[<<<<+[>+<<<<+>>>-]<<<[>>>+<<<-]+>>>>----------[<<<<->>>>[-]]<<<<[>>+> +[-]<<<-]>>[>>+<<<<+>>-]<<[>>+<<-]+>>>>----------[<<<<->>>>[-]]<<<<[>+>[- +]<<-]>>>>>>>-]<<<<<<[<++++++++[>++++++>++++++<<-]>.>.[-]<[-]]>[<<+++++++ ++[>>++++++<<-]>>.[-]]<<++++++++[>>>++++++<<<-]>>>.[-]<<<++++++++++++++++ +[>++>+++++++>+++++++<<<-]>.>.-.------.>--.++++++.-.<<.>>----.++++++.-.<< +.>>-----.<---.<.>-----.<.>>+.-.++++..<++++++++.-------.>-------.<+++.<.> +>[-]<[-]<[-]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<+<<<<<<< ++>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>[-]>[-]>[-]>[-]>>>[<<<<+ +[>+<<<<+>>>-]<<<[>>>+<<<-]+>>>>----------[<<<<->>>>[-]]<<<<[>>+>[-]<<<-] +>>[>>+<<<<+>>-]<<[>>+<<-]+>>>>----------[<<<<->>>>[-]]<<<<[>+>[-]<<-]>>> +>>>>-]<<<<<<[<++++++++[>++++++>++++++<<-]>.>.[-]<[-]]>[<<++++++++[>>++++ +++<<-]>>.[-]]<<++++++++[>>>++++++<<<-]>>>.[-]<<<+++++[>+++++++++<-]>+.[- +]<++++++++++.[-]+++++++++++++++[>++++++>+++++++>++>+++++++<<<<-]>-.>++++ +++.++++++.>++.>-.-------.<<+.>>++++.<.>.----.<<----.----.>>++++.-.<.<+++ ++++.>>++++.---.<.<--.>>----.<<----.---.>.<++++.>>+++++.<.>[-]<[-]<[-]<[- +]>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<-][-]>>>>>>>>[-]+++++<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<< +<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<< +<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>>>-<<<<<<[-]]>>>[-]<<<<->>>>>>>[<<<<<<< +->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[ +-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++[>+++++>++++++++>+++++++++<<<- +]>.>+++++.------------.>-.<++++.>+.---.[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-] +>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++<[<<<+>>>-]>[<<<<<<<+>+<<+>>>> +>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>> +[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>>>-<<<<<<[-]]>>>[-]<<<<->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++[>++++++>++++++ ++++>++++++++<<<-]>.>------.+++++++.>+.------.++.[-]<[-]<[-]>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[ +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++<<<<<<<<[-]+[>>>>> +>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]< +<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>> +-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>>>-<<<<<<[-]]>>>[-]<<<<->>>>>>>[<<< +<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>+++++++++++++[>+++++>++++++++>+ +++++++++<<<-]>.>----.>+.<+.>--------.++++++.+.---.<.>.[-]<[-]<[-]>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++ +++++<<<<<<<<[-]++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<+>>>-]>[< +<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<< +[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>>>-<<<<<<[-] +]>>>[-]<<<<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++ ++++++++++++++[>++++>+++++++>++++++>++<<<<-]>+.>+.--------.>-.<++.>++++.- +---.<----.>--.++.-.>--.<<<----.>>.<++++++++.>+.<--------.++++++.+.---.>. +<.>>[-]<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[- +]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++<<<<<<<<[-]+++[>>>>>>>>+++++++++++++ ++++<<<<<<<<-]>>>>>>>[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<< +[>>[-]+<<-]>>-]<[>>>>>>-<<<<<<[-]]>>>[-]<<<<->>>>>>>[<<<<<<<->>>>>>>-]<< +<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>> +>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>+++++>++++++>+++++++> +++>++++<<<<<-]>+++.>+++++.----.>+++.----.-.<++++.-.>>.>+.<<<.>++++++++.< ++.>--------.++++++.+.---.<.>.>>[-]<[-]<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>> +>>[-]++++++++++++<<<<<<<<[-]+++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>> +>[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+ +<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>> +>>>>-<<<<<<[-]]>>>[-]<<<<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<< +<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<< +-]<[>[-]+<-]>[<+>>+++++++++++++++[>+++++>++++++++>+++++++>++<<<<-]>-.>-- +-.>+++++.-----.++++++.+++.>++.<<<+++.>>-----------------.<--.+.>++++.<-- +.>>[-]<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]<<<<<<<<[-]++++ ++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<+>>>-]>[<<<<<<<+>+<<+>>>> +>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>> +[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>>>-<<<<<<[-]]>>>[-]<<<<->>>> +>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++ +++++++++[>+++++>++++++>+++++++>+++>++>+++++<<<<<<-]>---.>+.>+++.+.<++++. +>--.>----.>.>+++.<<<<.--.>---.-.<+.>>>.<<<<----------.>>--.<---.>+++++++ +..>>>[-]<[-]<[-]<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>> +>>>>[-]++++<<<<<<<<[-]++++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[< +<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>>[>>[<+<<< ++>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<<[>>[-]+<<-]>>-]<[>>>>> +>-<<<<<<[-]]>>>[-]<<<<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<- +]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<< +<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++++[>+++++>++++++>+++++++>+++>++<<<< +<-]>---.>+.>+++.+.<++++.>--.>----.>.<<<<-------.>++++.>.+.+.>>.<<<<---.> ++++.-----------.>-..>>[-]<[-]<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+ +<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++++<<<<<<<<[-]++++++[>>>>>>>>++++++++++ +++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[> +>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[ +>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++++++[>+++++>+++++++ ++>+++++++>++<<<<-]>+.>++.>-.<----.>+++.<-.>---.<++++++.+.>++++.<--.>>+++ ++.<<<------.>>-.<++++.>+.<--------.++++++.+.---.>.<.>>[-]<[-]<[-]<[-]<<- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<[<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<[<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+ +++++[>+++++++++<-]>+.[-]<++++++++++.[-]++++++++++.[-][-]>>>>>>>[-]+++>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>> +>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++++++++++++[>++++>++++++ ++>+++++++>++>++++++>+++<<<<<<-]>+++++.>+++++.+.+++++.>-.---.<--.>>++.<++ +.------.<-----.>++++.>.>>-----.<-.>+++++++.<-----------.>------.<<.<<<-- +.>>>.>>[-]<[-]<[-]<[-]<[-]<[-]>>>>>>,>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[- +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-] ++++++++++<<<<<<<<[-]+++++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<< +<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+< +<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]+++++++++<<<<<<< +<<[-]+++++++[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>> +>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<< +<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<<< +<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>>> +>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+ +>>[-]>>>>>>>[-]+>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<< +<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<++++++ +++++.[-]++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]++ ++++++++++++++<<<<<<<<[-]++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<< +<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+ +<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]++++<<<<<<<<<[-]++++++[>>>>>>>>>+++++++ ++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]< +<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>> +>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>> +>>>>>-<<<<<<<[-]]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]++++++ +++++++++<<<<<<<<<[-]++++[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<< +<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]> +[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]> +>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<< +<[-]]>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[-]++++++++++++++<<<<< +<<<<[-]++++++[>>>>>>>>>++++++++++++++++<<<<<<<<<-]>>>>>>>>[<<<<<<<+>>>>> +>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>>>+<< +<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>>[<<< +<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]->>>>> +>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]> +[<+>>[-]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<-]<<<<<<<<-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+> +>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>[-]++++++++++<[<<<<<<+>> +>>>>-]>[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>-<<<<<<[ +-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<+<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++++++++++++<[<<<< +<<<+>>>>>>>-]>[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>> +>>>>>-<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>>>[<<<<<<<<+>+ +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->>>>>>>[<<<<<<< +->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>>>>>>>>,> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<-][-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<- +][-]>>>>>>>>[-]++++++++++<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<< +<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>>>>>>>[-]+++++++++++++<[<<<<<<<+> +>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<<<<<<<<<-]>[>>>>>> +>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[>>>>>>>-<<<<<<<[-]]>>>>>>>> +[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>[-]-<<<<<<<[-]]-> +>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[< ++>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<< +<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<-][-]>>>>>>>>[-]++<[<<<+>>>-]>[<<<<<<<+>+<<+>>>>>>>>-]<<<<<<<<[>>>>>>>> ++<<<<<<<<-]>>[>>[<+<<<+>>>>-]<<<<[>>>>+<<<<-]+>>>[<<->>>-<<<<->>>[-]]<<< +[>>[-]+<<-]>>-]<[>>>>>>-<<<<<<[-]]>>>[-]<<<<->>>>>>>[<<<<<<<->>>>>>>-]<< +<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++++++++++.[-]>>>>>>> +[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-][-]>>>> +>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<< +<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]>>>>>>>[>>>>>>>+<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+ +>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-]>>>>>>>>[-]+++++++++++++++<<<<<<<< +[-]++[>>>>>>>>++++++++++++++++<<<<<<<<-]>>>>>>>[<<<<<<+>>>>>>-]->[<<<<<< +<-<+>>>>>>>>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]>>>>>>>[-]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<+<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>[-]++++<<<<<<<<<[-]++++++[>>>>>>>>>++++++++++++++++<<<<<<<<<-]> +>>>>>>>[<<<<<<<+>>>>>>>-]->[<<<<<<<<-<+>>>>>>>>>-]<<<<<<<<<[>>>>>>>>>+<< +<<<<<<<-]>[>>>>>>>+<<<<<<<[-]]>>>>>>[<<<<<<<+>>>>>>>-]<<<<<<<[[-]>>>>>>> +>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]<[>>>>>>>-<<<<<<<[-]]]->> +>>>>>[<<<<<<<->>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[ +>[-]+<-]>[<+>>+++++++++++[>++++++>++++++++++>+++++++++>+++<<<<-]>+.>+.-. +>++++.<++++.>------.<++.+.---------.>.<++++++++.>++++++++.<-----.-.+++++ +.>>.[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++.[-]+++++++++++++++[>++++++> ++++++++>++>+++++++>+++<<<<<-]>-.>++++++.++++++.>++.>-.-------.<<+.>>++++ +.<.>----.++.<<--.>>++++++.<<++.<++++++++.>--.<++++.-.>>.<.>>-.<<<+.>>.<< +.----.>-.+.>>---.<<--.>.>.++..>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++ ++++++.[-]>>>>>>>[-]>>>>>[<<<<<+<<<<<<<+>>>>>>>>>>>>-]<<<<<<<<<<<<[>>>>>> +>>>>>>+<<<<<<<<<<<<-][-]>>>>>>>>[-]<[<<<<<<+>>>>>>-]->[<<<<<<<-<+>>>>>>> +>-]<<<<<<<<[>>>>>>>>+<<<<<<<<-]>[>>>>>>+<<<<<<[-]]<->>>>>>>[<<<<<<<->>>> +>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>[-]]<<<<<<<<-]<[>[-]+<-]>[<+>>++ +++++++++++++[>++++++>+++++++>++>++++++++>++++>+++++<<<<<<-]>.>++++++.--- +.>++++.>+++.<<+++.>>----.+++.++.<<---.>>-.+.<.<++++++.+++.+.>>+++.<<-.>. +>----.<<+.---.>>++.-.<<---.>>-----.-.<.>+.<<---.>.>+++++.<<++.+.>>-.<.<- +-.------.>>------.<<++++.>.<++++.>>++++++.<.>>.----.<<.<++++.++.>>+++.<< +----------.>>---.>------.<<.>>>.<<<<++++.>>-.+.+.<.<-----.+++++.>>-.<<-- +----.>>----.+++++++.<<++.>>----.<<.-.>.<--.>>+++++++.<.>>>--.<<<<-.>>--- +--------.-----.----.+++++++.>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++ +++++++++++++[>++++>++>+++++++>+++++++>+++<<<<<-]>++.>.<+.>>++.>-------.< ++.+.-----.>---.-----.<-.-----.<.>>.<+++++.>+++.<<.>>--.+++.----.<++++++. +>++++++++.+++++.-------.<<.>.>+.---.<<.>>----.<+.-.>+++++++.<-----.+++.< +.>>------.<+++++++.<.>-----.>++++++.<--.>---..<<.>-----.++.+++++++.>.<-- +-.>>--.<<<.<++++++.>>>+.<<.>++++++.>+++++++++.<----.<.>>------------.--. +<-------.<.>>+.+++.----.<++++++.<.>.>+++++++.+.<-.<.>.>------.<----.+++. +>++.>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++[>++++++++>+++++++ +>++>+++>+++++>+++++<<<<<<-]>-.>.<---.>-.<-----.++++++.-.>>++.<-----.++++ ++.---.----.<.>++++++++.+++++.-------.>>-.<.<<-.>--.<-----.>-.>.<<+++++++ +++++.----------.++++++.---.>>.<<+.----.---.+++++++++.-.>+++++.<-----.-.> +>.<<++++++.-----.>>.<<--.>----.>.>----.>-.<<<<++.-.>>.>>>+++++++.<<<<+++ ++.<++.>+++.-------.<+++++++++.>>>+.<.<----.<-----.>>.<+++++++++.+++++.-. +>>>----------.<<<----.+++++.-.<--.>-----.<--.>+++.-------.<+++++++++.>>> ++++++.<<--.<----------.--.>>.<--.<+.>+++.>>>>[-]<[-]<[-]<[-]<[-]<[-]<+++ ++++++++.[-]+++++++++++++++[>+++++>++>++++++++>+++++++>+++>++++++<<<<<<-] +>--.>++.>-.>.+++..<<.>>-----.++.<-.>----.<<.>+++.----------.++++++.<.>>- +---.<<.>--.---.>++++.--.++++++.>>+++++++.<<+++.<<.>>>>++.<<<++.>>>++.-.< +<---.<++.<.>>-.>>+.<<<--.>>>.<+.<<<.<+++++++++++.>>>.>>.<<<<.>>>++++++++ +++.----.<<<.>-----.++.+++++++.>>>.<<<---.<.>>>>-.<<<----.>>>+.<<<++++.<. +>-----.+.+++++.<.>>+.+++++.>>--.<<--.<+.>>>+.+.<<<<.>-.>>>+++.---.<<<<.> +>.>>----.<<<-.+.>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++ ++[>+++++++>+++++++>++>+++<<<<-]>----.>-.++++++.--.++++++.>.<<++++.-.---- +--.+++++.>-----.>>--.[-]<[-]<[-]<[-]<++++++++++.[-]>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+ +>>+++++++++++++++++[>+++++>++++++>++>+++++++>+++>++++<<<<<<-]>-.>++.---. +>--.>----.<<+++.>>----.+++.++.<<---.>>-.+.<.<++++++.+++.+.>>+++.<<-.>.>- +---.<<+.---.>>++.-.<<---.>>-----.-.<.>+.<<---.>.>+++++.<<++.+.>>-.<.<--. +------.>>------.<<++++.>.<++++.>>++++++.<.>+++++..<.<++++.++.>>--.<<---- +------.>>---.>-----.<<.>>>++.<<<<++++.>>-.+.+.<.<-----.+++++.>>-.<<----- +-.>>----.+++++++.<<++.>>----.<<.-.>.<--.>>+++++++.<.>-----.<<++++++.---. +>>>>[-]<[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++++[>++++++++>+++++++ ++++>++++>+++>++++++<<<<<-]>+.>---.-.<+++++++.>-----.+++.>--.>----.>+.<<< +<--.>>>.<<+++++++.<+++++++++.>----.>>.<<<------------.--.>-------.>>.<<< ++.+++.----.>++++++.>>.<<.<+++++++.+.>-.>>.<<.<------.>----.+++.<++.>>>.< +<+++++.<++++.>---.<-.>-----.++++++.-.>>.<<<-----.+++++.---.----.>.<+++++ ++++.+++++.-------.>>--.>.<<-.<--.>-----.<-.>>>.<<+++++++++++.----------. +++++++.---.>>.<<+.----.---.+++++++++.-.<+++++.>-----.-.>>.<<++++++.----- +.>>.<<--.<----.>>>>[-]<[-]<[-]<[-]<[-]<++++++++++.[-]+++++++++++++++++++ +++[>++>++++>+++++>++++>+++++>+++<<<<<<-]>--.>----------.>++++++.-.<<---- +----.>>>--.>.<<++.>>+++.-------.<<+++++++++.<<+++++++++.---------.>>>>-- +--.<<-----.<<.>>>>+++++++++.+++++.-.>+.<----.+++++.-.<<--.>>-----.<<--.> +>+++.-------.<<+++++++++.<<++++++++++++++.>>>>--.<<----------.--.<<----- +---------.>>>>--.<<+.>>+++.<<<<.>-.<.>>+++++++++.>>+++++.+++..<<<<.>>>>- +----.++.<<-.>>----.<<<<.>>+++.----------.++++++.<<.>>>>----.<<<<.>>--.-- +-.>>++++.--.++++++.--------.<<----.<<.>>>>++.<<++++++.>>++.-.+++++.<<++. +<<.>>>>-.---.<<--.>>.<<<<++++++++++++++.>>>>>[-]<[-]<[-]<[-]<[-]<[-]<+++ ++++++++.[-]<-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>++++++++++.[-]<-]>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-]<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[>[-]+<-]>[<+>>+++++ +++++++++++[>++++++>+++++++>+++++++>++>+++<<<<<-]>------.>-.-------.>++++ ++.---.++++++++.>++.<<+++++.>----.+++.>.<--.----.<-----.>+++++++++++++.<+ ++++++++.+++++.-------.>>>+.[-]<[-]<[-]<[-]<[-]<++++++++++.[-]++++++++++. +[-]<<-<->>-]<[>[-]+<-]>[<+<->>-]<<]@ diff --git a/torture test/bfasm.b b/torture test/bfasm.b new file mode 100644 index 0000000..1913817 --- /dev/null +++ b/torture test/bfasm.b @@ -0,0 +1,1450 @@ ++>+[<[>-]>[>]<<[>>+<<-]>>[-<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>++[<++++>-]<++[>++++<-]>++[<++++>-]<+++>>>++[<++++>-]<+++[>+ ++++<-]>[<++++>-]<+>>>+++++[<++++++>-]<[>++++++<-]>[-<+>]>>+++[<++++>-]<[>++++<- +]>++[<++++>-]<++>>>+++[<++++>-]<[>++++<-]>+++[<++++>-]<+>>>+++[<++++>-]<[>++++< +-]>+++[<++++>-]<+++>>>+++[<++++>-]<+[>++++<-]>+[<++++>-]>>+++[<++++>-]<++[>++++ +<-]>+[<++++>-]<+>>>++[<+++++>-]<[>+++++<-]>+++[<+++++>-]<++++>>>++[<+++++>-]<[> ++++++<-]>++++[<+++++>-]<++>>>+[<+++++++>-]<[>+++++++<-]>[<+++++++>-]<+>>>+++[<+ +++++>-]<[>+++++<-]>[<+++++>-]<+++>>>+++[<+++++>-]<+++[>+++++<-]>++[<+++++>-]<++ ++>>>++++[<+++++>-]<+[>+++++<-]>++++[<+++++>-]<++>>>++++[<+++++>-]<++[>+++++<-]> +[<+++++>-]>>++++[<+++++>-]<++[>+++++<-]>[<+++++>-]<+++>>>++++[<+++++>-]<+++[>++ ++++<-]>[<+++++>-]<+++>>>++[<++++++>-]<+++++[>++++++<-]>++[<++++++>-]<++>>>+++[< +++++++>-]<[>++++++<-]>+++++[<++++++>-]>>+++[<++++++>-]<++[>++++++<-]>+++[<+++++ ++>-]<++>>>+++[<++++>-]<[>++++<-]>+++[<++++>-]<++[>++++<-]>+[-<+>]>>++++[<++++++ +>-]<+[>++++++<-]>+[<++++++>-]<+++>>>++++[<++++++>-]<+++[>++++++<-]>+[<++++++>-] +>>++++[<++++++>-]<+++[>++++++<-]>++++[<++++++>-]<+++>>>++++[<++++++>-]<++++[>++ +++++<-]>+++[<++++++>-]<++>>>+++[<+++++++>-]<[>+++++++<-]>++++[<+++++++>-]<++++> +>>++++[<++++++>-]<+++++[>++++++<-]>+++++[<++++++>-]<++>>>+++++[<++++++>-]<[>+++ ++++<-]>++[<++++++>-]>>+++++[<++++++>-]<+[>++++++<-]>+++[<++++++>-]<+++>>>+++++[ +<++++++>-]<+[>++++++<-]>++++[<++++++>-]>>+++++[<++++++>-]<+++[>++++++<-]>[<++++ +++>-]<++>>>+++++[<++++++>-]<++++[>++++++<-]>++[<++++++>-]<+>>>+++[<+++++++>-]<+ ++++++[>+++++++<-]>++[<+++++++>-]<+>>>++++[<+++++++>-]<+[>+++++++<-]>+[<+++++++> +-]<+++++>>>++++[<+++++++>-]<+[>+++++++<-]>++++[<+++++++>-]<+>>>++++[<+++++++>-] +<++[>+++++++<-]>[<+++++++>-]<++>>>++++[<+++++++>-]<++[>+++++++<-]>+[<+++++++>-] +>>++++[<+++++++>-]<+++[>+++++++<-]>+[<+++++++>-]<+++++>>>>>>>+[<++++>-]<++[>+++ ++<-]>[<++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++[<+++++>-]<[>+++++<-]> +[-<+>]>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>++++[<+++++>-]<++[>+++++<-]>[-<+>] +>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++[<+++ +++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<+++++++++++>-]>>++++[<+++++>-]<[>+++++<-]> +[-<+>]>>++++[<+++++>-]<+[>+++++<-]>[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<++++>-]<+ ++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+[<++++>-]<+++[>++++<-]>[<++++>-]<+>>>++ ++[<+++++>-]<++++[>+++++<-]>[-<+>]>>++++[<+++++>-]<[>+++++<-]>+++[-<+>]>>++++[<+ +++++>-]<[>+++++<-]>+[-<+>]>>+++[<+++++>-]<++++[>+++++<-]>[-<+>]>>++++[<+++++>-] +<[>+++++<-]>+++[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<++++>-]>>+++[<+++++>-]<++++[> ++++++<-]>[-<+>]>>++++[<+++++>-]<+[>+++++<-]>[-<+>]>>++++[<+++++>-]<++[>+++++<-] +>[-<+>]>>+++[<+++++>-]<++++[>+++++<-]>[-<+>]>>++++[<+++++>-]<+[>+++++<-]>[-<+>] +>>++++[<+++++>-]<++[>+++++<-]>[-<+>]>>+++++++++[<+++++++++++>-]>>++++[<+++++>-] +<+[>+++++<-]>+[-<+>]>>+++[<++++++>-]<[>++++++<-]>+[-<+>]>>+[<++++>-]<+++[>++++< +-]>[<++++>-]>>++++[<+++++>-]<+[>+++++<-]>+[-<+>]>>++++[<+++++>-]<++[>+++++<-]>[ +-<+>]>>++++[<+++++>-]<++++[>+++++<-]>++[-<+>]>>++++[<+++++>-]<+[>+++++<-]>+[-<+ +>]>>++++[<+++++>-]<++++[>+++++<-]>++[-<+>]>>+++[<+++++>-]<++++[>+++++<-]>[-<+>] +>>+++[<++++++>-]<[>++++++<-]>[-<+>]>>+[<++++>-]<++[>++++<-]>[<++++>-]<++>>>+++[ +<++++++>-]<[>++++++<-]>[-<+>]>>+++[<++++++>-]<[>++++++<-]>[-<+>]>>++++[<+++++>- +]<[>+++++<-]>+[-<+>]>>+++[<+++++>-]<++++[>+++++<-]>[-<+>]>>+++[<++++++>-]<[>+++ ++++<-]>[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<++++>-]>>+++[<+++++>-]<++++[>+++++<-] +>[-<+>]>>+++[<++++++>-]<[>++++++<-]>+[-<+>]>>++++[<+++++>-]<++[>+++++<-]>+[-<+> +]>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++[<++++++>-]<[>++++++<-]>+[-<+>]>>++++[< ++++++>-]<++[>+++++<-]>+[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<++++>-]<++>>>+++[<+++ ++++>-]<[>++++++<-]>+[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<++++>-]<+>>>+++[<++++++> +-]<[>++++++<-]>[-<+>]>>++++[<+++++>-]<++[>+++++<-]>[-<+>]>>++++[<+++++>-]<[>+++ +++<-]>+[-<+>]>>+++[<+++++>-]<++++[>+++++<-]>[-<+>]>>++++[<+++++>-]<++[>+++++<-] +>[-<+>]>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++[<+++++>-]<[>+++++<-]>+++[-<+>] +>>++++[<+++++>-]<++[>+++++<-]>[-<+>]>>++++[<+++++>-]<++[>+++++<-]>+[-<+>]>>+[<+ ++++>-]<+++[>++++<-]>+[<++++>-]>>++++[<+++++>-]<++[>+++++<-]>+[-<+>]>>+++[<+++++ ++>-]<+[>++++++<-]>[-<+>]>>+++[<+++++>-]<++++[>+++++<-]>[-<+>]>>++++[<+++++>-]<+ ++[>+++++<-]>+[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<++++>-]<+>>>+[<++++>-]<+++[>+++ ++<-]>+[<++++>-]>>+[<++++>-]<+++[>++++<-]>[<++++>-]>>++++[<+++++>-]<++[>+++++<-] +>+[-<+>]>>+[<++++>-]<+++[>++++<-]>[<++++>-]>>+[<++++>-]<+++[>++++<-]>[<++++>-]> +>++++[<+++++>-]<+++[>+++++<-]>[-<+>]>>+[<++++>-]<++[>++++<-]>++[<++++>-]>>+++[< +++++++>-]<+[>++++++<-]>[-<+>]>>+++++++++[<+++++++++++>-]>>+++[<++++++>-]<[>++++ +++<-]>[-<+>]>>++++[<+++++>-]<+++[>+++++<-]>[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<+ ++++>-]>>++++[<+++++>-]<++[>+++++<-]>+[-<+>]>>++++[<+++++>-]<+++[>+++++<-]>[-<+> +]>>+[<++++>-]<+++[>++++<-]>+[<++++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]<++>> +>++++[<+++++>-]<+++[>+++++<-]>[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<++++>-]<+++>>> ++[<++++>-]<+++[>++++<-]>[<++++>-]>>+++++++++[<+++++++++++>-]>>+++[<++++++>-]<[> +++++++<-]>[-<+>]>>+++[<++++++>-]<+[>++++++<-]>[-<+>]>>+++[<++++++>-]<+[>++++++< +-]>[-<+>]>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<++++>- +]>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++[<+++++>-]<++[>+++++<-]>[-<+>]>>++++[ +<+++++>-]<[>+++++<-]>[-<+>]>>++++[<+++++>-]<+++[>+++++<-]>[-<+>]>>+[<++++>-]<++ ++[>++++<-]>+[<++++>-]>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>++++[<+++++>-]<++[> ++++++<-]>+[-<+>]>>+++[<++++++>-]<+[>++++++<-]>[-<+>]>>++++[<+++++>-]<[>+++++<-] +>+++[-<+>]>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+[<++++>-]<++[>++++<-]>[<++++>-]< +++>>>+++[<+++++>-]<++++[>+++++<-]>[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<++++>-]>>+ ++++[<+++++>-]<++++[>+++++<-]>[-<+>]>>+[<++++>-]<+++[>++++<-]>+[<++++>-]>>+++[<+ ++++++>-]<+[>++++++<-]>[-<+>]>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>+[<++++>-]<+ +++[>++++<-]>+[<++++>-]<+++>>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>++++++[<+++++ +++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]<++>>>++++++[<+++++++>-]<+>>>++++++++ ++[<++++++++++>-]<+>>>>>+[<++++>-]<++[>++++<-]>[<++++>-]<++>>>+++++++++[<+++++++ ++++>-]<+++>>>>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>+++++++++[<++++++++++>-]<+> +>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[ +-<+>]>>++++++[<+++++++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>++++++[<++++ ++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>++++++++ ++[<++++++++++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>++++++[<+++++++>-]<+> +>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]< ++++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>+++++++++[ +<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++ +++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++ +++>-]<++>>>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++ ++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-]<++>>>++++++++ ++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+>>>++++[<+++++ +>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[ +<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-< ++>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+ +>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<+++++ ++++++>-]<+++>>>>>++++++[<++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++[<+++ +++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++ +[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[- +<+>]>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++ +[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++ ++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[ +-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++ +>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++ +>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++ +[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++ ++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]> ++[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>- +]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[ +<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>> +>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+ +++>>>>>++++++[<++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>+++++++++[<++++++++ ++++>-]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>> +>+++++++++[<++++++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>+++++++++[<+++++++++ ++>-]<+>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[ +>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++ ++++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++ +[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++> +-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<- +]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++> +-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[ +-<+>]>>++++++[<+++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+++ +>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<+ ++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[< ++++++>-]<+[>+++++<-]>++[-<+>]>>++++++[<+++++++>-]<+>>>+++++++++[<+++++++++++>-] +>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<+[>+++ +++<-]>++[-<+>]>>+++++++++[<++++++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[ +<+++++++>-]<+>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>++++++[<+++++++>-]<+++>>>+ +++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<+++ ++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>+++++ +++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>++++[< ++++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++ +>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++ ++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[ +<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>> +>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+>>> ++++++++++[<+++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-] +<+>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++ +++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<+++++++ ++++>-]<+++>>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>+++++++++[<+++++++ ++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++ +[<+++++++++++>-]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++ +++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>+++++++++ +[<++++++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>+++++++++[< ++++++++++++>-]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+ +++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>> +>++++++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++ +++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<++ +++++++++>-]<+++>>>>>++++++[<++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++[< ++++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++ +++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++>-]<+>>>++++ +++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++ +++++[<+++++++>-]<+>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>++++++[<+++++++>-]<+> +>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-] +<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[> ++++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[ +<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++ +++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>+++++++++[<+++ ++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>+ +++[<++++++>-]<[>++++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++ +<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+ +++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+> +]>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++ +++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++ +[<++++++++++>-]<+++>>>++++++[<+++++++>-]<+>>>+++[<++++++>-]<[>++++++<-]>[-<+>]> +>+++++++++[<++++++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+++ +>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>++++[<+++++>-]<[> ++++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++[<++++++>-]<[>++++++<-]>[-<+>]>>+ +++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+ +++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++++ ++[<++++++++++>-]<+>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>+++++++++[<++++++++++ +>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++ +>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[< +++++++++++>-]<+++>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>++++++[<+++++++>-]<+++ +>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>+++++++++[<+++++++ ++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++ ++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++ +++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>> ++++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]< ++++>>>>>++++++[<++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+ +++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++> +-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++>-]<++>>>+++++++++[<+++ ++++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+>>>++++[<+++++>-] +<+[>+++++<-]>++[-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>] +>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>++++ ++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++ +++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>++ ++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+ +++++>-]<+[>+++++<-]>++[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++ +++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>+++[<++++++>-]<[>++++++<-]>[-<+>]>>+ ++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>> +>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++ +++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>+++ ++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-] +>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++ +++>-]<+>>>+++[<++++++>-]<[>++++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>+++++ +++++[<+++++++++++>-]>>++++++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>] +>>++++++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>- +]<+++>>>+++[<++++++>-]<[>++++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[ +<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>> +>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-] +<+[>+++++<-]>++[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>++ ++++++++[<++++++++++>-]<+++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+ +[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]< ++[>+++++<-]>++[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+ ++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++> +-]<+>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++ +++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++ +[<++++++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>+ ++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-]<++ +>>>++++++[<+++++++>-]<++>>>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>>> ++[<++++>-]<++[>++++<-]>[<++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++ +++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+[<++++>-]<++[>++++<-]>[<++++>-]<++> +>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>- +]<+++>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>+[<++++>-]<++[>++ +++<-]>[<++++>-]<++>>>++++++[<+++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[< ++++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<+++ ++++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++ +[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<++ ++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-]<+>>>+++++++ +++[<++++++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+>>>++++[<+ +++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<+>>>+++++ ++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>+ +++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+>>>++++ ++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>> +++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>+[<++++>-]<++[>+ ++++<-]>[<++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>++++ ++++++[<++++++++++>-]<+++>>>+[<++++>-]<++[>++++<-]>[<++++>-]<++>>>+++++++++[<+++ ++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[< +++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]< +++>>>++++++[<+++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+>>>+ ++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>> +>+++++++++[<+++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<++ +>>>++++++[<+++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+++>>>+ +++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++ +++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++ +[<++++++++++>-]<+++>>>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+> +>>++++++[<++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<- +]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++ +++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+>>>++++++[<+++++ ++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<+ +++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++ +++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++ +++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>> ++[<++++>-]<++[>++++<-]>[<++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++ +++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+[<++++>-]<++[>++++<-]>[<++++>-]<++> +>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>- +]<+++>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>+[<++++>-]<++[>++ +++<-]>[<++++>-]<++>>>++++++[<+++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[< ++++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<+++ ++++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++ +[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<++ ++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]> +>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-] +<+++>>>+++++++++[<++++++++++>-]<+++>>>>>+++++++++[<+++++++++++>-]>>++++++[<++++ ++++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++ ++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-< ++>]>>++++++[<+++++++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>++++++[<++++++ ++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++ +++++++[<++++++++++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>++++++[<+++++++> +-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++ +++++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>+++++ ++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>+[ +<++++>-]<++[>++++<-]>[<++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-] +<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>++++++ +[<+++++++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]<++>>>++++++[<+++++++>-]<+++>> +>+++++++++[<++++++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>+++++++++[<+++++++++ ++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]<++>>>++++++[<+++++++>-]<+>>>+++++++++ +[<+++++++++++>-]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[ +<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++ +++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++ +++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>> +>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++ +++++++++>-]<+>>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>++++++[<+++++++>-]<+>>>+++ ++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>- +]<+++>>>+++++++++[<+++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>- +]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++ +++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-]<+>>>+++++++++[<++++++++++>-]< ++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>- +]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++>- +]<+>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>+++++++++[<++++++++ ++++>-]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>++++++[<+++ +++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<+ ++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+ +++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<++ +>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-] +<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>++++ ++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<+++++++++ ++>-]<+>>>+++[<++++++>-]<[>++++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++> +-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]> +>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++ +<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++ ++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>> +>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++>-]<+>>>+++[<++++++>-]<[>++++++< +-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<++++ ++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>++++[<+ +++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++[<++++++>-]<[>++++++<-] +>[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<+++++ ++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>] +>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>+++++++++[< +++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++ ++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+ +++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>++++++[<++++ ++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+ +++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>++ +++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-] +<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[ +<+++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>++++++++ ++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>+ ++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<+>> +>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++>-]<++ +>>>+++++++++[<++++++++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+ +>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[ +>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<++++ ++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>> ++++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++ +++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++ +>-]<+++>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>+++++++++[<++++++++++>-]<+>>>+++ ++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>+++[<++++++>-]<[>++ +++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++ ++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>++ ++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++ +++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++[<++ ++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<++ ++>>>++++++[<+++++++>-]<+>>>+++[<++++++>-]<[>++++++<-]>[-<+>]>>+++++++++[<++++++ +++++>-]<+>>>+++++++++[<+++++++++++>-]>>++++++[<+++++++>-]<+++>>>++++[<+++++>-]< +[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>> +++++++[<+++++++>-]<+++>>>+++[<++++++>-]<[>++++++<-]>[-<+>]>>+++++++++[<++++++++ +++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<++ +++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+ +>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++ ++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++>-]<+>>>++++[<++++ ++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++> +>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++ +++++++>-]<+++>>>+++++++++[<+++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[ +<++++++++>-]<+>>>++++++[<+++++++>-]<+>>>+++++++++[<+++++++++++>-]>>+++++++++[<+ ++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++ ++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<+++++++++ ++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++ +++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>+ ++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>++++++++ ++[<++++++++++>-]<+++>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++ ++[<++++++>-]<[>++++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++< +-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]< ++++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++ +++[<++++++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++ +++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++ +>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++ ++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>++++++[<++ ++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<+++++++>-]<+++>>>+++++++++[<+++++++ ++++>-]<+>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++ +++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++ +++[<++++++++++>-]>>++++++[<+++++++>-]<+>>>++++++[<++++++++++>-]<++>>>++++++[<++ ++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>++++++ +[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++++[< +++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]>>++++++[<++ +++++++++>-]>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>+++++++++[<+++++++++ ++>-]<+++>>>+[<++++>-]<+++[>++++<-]>[<++++>-]>>+++++++++[<++++++++++>-]<+>>>++++ +++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++[<++++++>-]<[>++++++<-]> ++[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>- +]<+>>>+++[<++++++>-]<[>++++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<+ ++++++++++>-]<+++>>>+++[<++++++>-]<[>++++++<-]>[-<+>]>>+++++++++[<++++++++++>-]< ++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++> +-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<+++++++ ++++>-]<+++>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++ +++++>-]<+>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+ +++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++ +++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>> +>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-< ++>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++ +>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[< ++++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++ +++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>> +++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>>>+ ++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>> +>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++ +>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++ +++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[< ++++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+> +]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++>- +]<+>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<++ ++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++ +++++>-]<+++>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++ +>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+ +>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>++ ++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++ +++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[> ++++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[ +<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+ +>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>+++++++++[<++++++++ +++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+++++++++[<++ +++++++++>-]<+++>>>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++[ +<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>++++++[<++++++++>-]<++>> +>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++ +<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<++++ ++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>++++++++ ++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>++++ ++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]< ++++>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>- +]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[ +<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++ ++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-]<+>>> ++++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++ +>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++> +-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++ +[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+ +++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+ +++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++>-]<++>>>+++++++++[<+++++++ ++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++[<++++ ++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[ +<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>[-<+ +>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+> +>>++++[<+++++>-]<[>+++++<-]>[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<+++++++ ++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++ +++++[<++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++ +++++++[<++++++++++>-]<+++>>>++++++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]> ++[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<+++++ ++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-]<++>>>++++++ +[<+++++++>-]<++++>>>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>+++ ++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+[<++++>-]<+++[>++++<-]>[< +++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++ +++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>+++++ ++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+++>> +>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>++++++[<+++++++>-]<+++>>>++++++[ +<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[ +<++++++++++>-]>>++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++ ++++++++>-]>>++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++ ++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++ +++++++>-]<+>>>++++++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>+++++++++[< +++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++ +++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>++++++[<+ ++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<+++++ ++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>+++++++++[< +++++++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>+[<++++>-]<++ ++[>++++<-]>[<++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++> +>>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>++++ ++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>+[<++++>-]<+++[>++++<-]>[<++++>-]<+>>>++++ +++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[ +<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>- +]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-] +>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+[<++++>-]<++ ++[>++++<-]>[<++++>-]<+>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+> +>>++++++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>- +]<+++>>>++++++[<+++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>++ ++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>++++++ ++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+> +>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-] +<++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++ ++++>-]>>++++++[<+++++++>-]<+>>>++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]< ++>>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+++> +>>++++++[<++++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]< ++++>>>>>++++++[<++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-] +<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++>-]<++>>>+++++++++[<+++++ ++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++[<++ ++++>-]<++[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<+++++++>-]>>++++++[ +<++++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<+++++ ++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++ +>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<++>>>+ ++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++ +>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++>-]>>++++++[<++++++++++>-]<++> +>>+++++++++[<++++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++> +-]<++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++ +++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<+++++++++ ++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>++++++[<+++++++ ++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++ +++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]<++>>>++++++[<+++ ++++++++>-]<++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]>>+++++++++ +[<++++++++++>-]<+>>>++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[ +<++++++++++>-]>>++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<+ ++++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<++++++ ++>-]<+>>>++++++[<+++++++>-]>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>- +]<+>>>++++++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++ +++>-]<+++>>>++++++[<++++++++++>-]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++ +++>-]<+++>>>++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++ ++++>-]>>++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++++ ++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]<++>>>+++++++++[<++ +++++++++>-]<+>>>++++++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>+++++++++ +[<++++++++++>-]<+++>>>++++++[<++++++++++>-]>>++++++[<+++++++>-]<+>>>++++++[<+++ ++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<+++++++ ++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>++++++[<+++++ +++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>+++++++++ +[<++++++++++>-]<+>>>++++++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>+++++ +++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>+++++++ +++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>++++++[<++++++++++>-]>>++++++[<+ ++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>>>+++++ ++[<++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+ +>]>>++++++[<+++++++>-]<+>>>++++++[<+++++++>-]>>++++++[<++++++++++>-]<++>>>+++++ ++[<+++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<++++++++>-]<+>>>++++++[<++++++ ++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++ ++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+>>>++++[ +<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-] +<+++>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+ +++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>>++++++[<+++++++>-]>>++++++[<+++++++>-]< ++>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]< ++++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<+ ++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++ ++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++>-]>>++++++[< +++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++ +++++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<++ ++>>>++++++[<+++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]>> +++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++> +>>++++++[<++++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]< ++++>>>++++++[<+++++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-] +<++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++ ++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++ +++++>-]<+++>>>++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++ ++++++>-]>>++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<+++++++ ++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]<++>>>+++++++++[< +++++++++++>-]<+>>>++++++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>+++++++ +++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]>>++++++[<+++++++>-]<+>>>++++++[<+ ++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<+++++ ++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>++++++[<+++ +++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>+++++++ +++[<++++++++++>-]<+>>>++++++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>+++ +++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>+++++ +++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>++++++[<++++++++++>-]>>++++++[ +<++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>>>+++ ++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+>>>++++ +++[<+++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+>>> +++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++> +>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++ ++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+ +++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>++++++[<++++++++>-]<+>>>++++++ ++++[<++++++++++>-]<+>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>++++++[<+++++++>-]<+> +>>++++++[<++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++ +>>>++++++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++>-]<+> +>>++++++[<+++++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>++++ ++++++[<++++++++++>-]<+++>>>++++[<+++++>-]<[>+++++<-]>+[-<+>]>>+++++++++[<++++++ +++++>-]<+>>>++++++[<++++++++>-]<++>>>++++++[<+++++++>-]<+>>>++++[<+++++>-]<[>++ ++++<-]>+[-<+>]>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>>+++++ ++[<++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++ +++++[<++++++++++>-]<+++>>>>>+[<++++>-]<++[>++++<-]>[<++++>-]<+>>>+++++++++[<+++ ++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+[<++++> +-]<++[>++++<-]>[<++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+ +++>>>+++++++++[<++++++++++>-]<+++>>>+[<++++>-]<+++[>++++<-]>[<++++>-]<+>>>+++++ +++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>> +>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]< +++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++ +++>-]>>++++++[<++++++++++>-]>>++++++[<+++++++>-]<+++>>>++++++[<++++++++++>-]<++ +>>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>+ ++++++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]>>+++++ ++[<++++++++++>-]>>+++++++++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>+++ ++++[<+++++++>-]<+>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>>>+++ ++++[<++++++++++>-]<++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+++ +>>>++++++[<++++++++++>-]<++>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-] +<+++>>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>+++ +++++++[<++++++++++>-]<+>>>++++++[<++++++++++>-]>>++++++[<++++++++++>-]>>+++++++ +++[<++++++++++>-]<+++>>>++++++[<++++++++++>-]<++>>>+++++++++[<++++++++++>-]<+>> +>+[<++++>-]<++[>++++<-]>[<++++>-]<++>>>++++++[<+++++++>-]<+>>>+[<++++>-]<+++[>+ ++++<-]>[<++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>>> ++[<++++>-]<++[>++++<-]>[<++++>-]<+>>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++ +++>-]<+++>>>+++++++++[<++++++++++>-]<+++>>>+[<++++>-]<++[>++++<-]>[<++++>-]<++> +>>+++++++++[<++++++++++>-]<+>>>++++++[<+++++++>-]<+++>>>+++++++++[<++++++++++>- +]<+++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<[-]+++++++++>[-]++++++++++++++++++<[>>>>>>>>>>+>>>>>>>>>> +>[>>]+[<<]<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>>>>>>>>>>>[>> +]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<<<<<+ +>++<[>>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+ +>>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[ +>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]< +<[-<<]<<<<<<<<<<<<<<<+[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>> +>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++++<-]>[-<+>]<<<<<<<<<< +[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<] +>>+<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>> ++<<-]>>[-<<+>>>>>[-]+++++++++++>>>>+<<<<[>>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<< +<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>> +-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<<[-]+>>>>+<<<<[>>>>>>>>>>+>>>>>>>> +>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>>>>>>>>>>>[ +>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]> +>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<<<<<]>>++<<<<[> +>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[- +<<+>>>>>,<<<]>>+++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>> +[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>++++<<<<[<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>> +>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>[<<<+>>>-]]<<<[>>>+<<<-]>>>>>>>[-]<<<<<<<]<<[>> ++<<-]>>[-<<+>>>>>>>>>+<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>> +>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]++<<<[>>>-<<<<<+>>-]+>>>[<<<->>> +[<<<<<+>>>>>-]]<<<<<[>>>>>+<<<<<-]>>>>>[-]+++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+ +>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-] +<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>++++++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++<<<<[>>>>[-]<<-<<-]+>>+[ +-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++ +++++[<-<+>>-]+<[>-<[<+>-]]<[>+<-]>>>>>+++++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+ +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<< +<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]+++++++++++[<-<+>>-]+<[>-<[<+>-]]<[>+<-]>>>>>++ ++++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[< +<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++++ +++++[<-<+>>-]+<[>-<[<+>-]]<[>+<-]>>>>>+++++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+ +>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<< +<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]+++++++++++++[<-<<<+>>>>-]<[>+<[<<<+>>>-]]<<<[> +>>+<<<-]>>>>>>>++++++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>> +>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++<<<<[>> +>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-< +<+>>>>>>>>>+<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<< ++>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+ +<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]++<<<[>>>-<<<<<+>>-]+>>>[<<<->>>[<<<<<+>>> +>>-]]<<<<<[>>>>>+<<<<<-]>>>>>[-]+++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>- +]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<< +[>>+<<-]>>[-<<+>>>>>>[-]+>>>+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>> +>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>> +[>>]<<[-<<]<<<<<<<<<<<<<<<[-]++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<< +<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+ +>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>+<<<[-]>>>[ +>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[> +>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<< +<<<<<<<<<<<<[-]++++<<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[ +>>>>>>>+<<<<<<<-]>>>>>>>[-]+++++++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-] +<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[ +>>+<<-]>>[-<<+>>>>>>[-]++++++++++++++++++++++++++++++++++[<-<<<+>>>>-]<[>+<[<<< ++>>>-]]<<<[>>>+<<<-]>>>>>>>++++++++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>- +]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<< +[>>+<<-]>>[-<<+>>>>>>[-]+>>>+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<< +<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>> +>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>> +[>>]<<[-<<]<<<<<<<<<<<<<<<[-]++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<< +<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[ +>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++>>>>+++ +++[<++++++>-]<++++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>> +>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>> +>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<] +<<<<<<<<<<<<<<<[-]<<<+[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>> +>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<<[>>>>>>>> +>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>> +>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<+++++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+ +>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++<<<<[>>>>[-]<< +-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>> +>[-]++++++++++++++++++++++++++++++++[<-<+>>-]+<[>-<[<+>-]]<[>+<-]>>>>>++<<<[<<< +<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]< +<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]+++++++++[<-<+>>-]+< +[>-<[<+>-]]<[>+<-]>>>>>++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>> +>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[- +<<+>>>>>>>>>+<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<< +<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>> ++<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]++<<<[<<<->>>[<<<<+>>>>-]]<<<<[>>>>+<<<<- +]>+[-<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>]>>>>>>[-]<< +<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>+<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<< +<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]+++<<<[>>>-<<<<<<<+>> +>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]++++++++++ ++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+ +>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++++++++ +++++++++++++++++++++++[<-<<<+>>>>-]<[>+<[<<<+>>>-]]<<<[>>>+<<<-]>>>>>>>++++++++ +++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<< +<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]+>>>++++< +<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>> +>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]< +<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]+ ++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[ +-]<<<<<<<]>>+++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+< +<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++[<-<<<+>>>>-]<[>+<[<<<+>>>-]]<<<[>>>+<<<-]>>>>>>>+++++++++ +++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<< +<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>+<<<[-]>> +>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>> +[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]< +<<<<<<<<<<<<<<[-]++<<<[>>>-<<<<<+>>-]+>>>[<<<->>>[<<<<<+>>>>>-]]<<<<<[>>>>>+<<< +<<-]>>>>>[-]+++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>> +>[-]+[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>> +>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[< +<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[ +-]++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>> +>>[-]<<<<<<<]>>+++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+ +>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>+<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>] ++[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]+<<<[>> +>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[ +-]++++++++++++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<< +<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>> +,>[-]++[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>> +>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<< +<[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]< +<<<<<<<<<<<<<<<<<,>[-]+++[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>> +>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+> +>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>> +>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<<<<[-]++++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<< +<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]> +>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<<<<<]>>+++++++++++++++<<<<[>>>>[-]<<- +<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>> +>>>++++<[-]>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-] +>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<< +<[-<<]<<<<<<<<<<<<<<<[-]<++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++<[-]>[>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>> +>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+ +>-]<<<<[-<<]<<<<<<<<<<<<<<<<<<[-]++++++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<< +<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<< +<<<<<<[>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<++++++<<<[-]>>>[>>>>>>+>>>>>>>>>>> +[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<< +[<-<<<+>>>>-]<[>+<[<<<+>>>-]]<<<[>>>+<<<-]>>>>>>>>+++[<+++++>-]<+<<<[<<<<<<[-]> +>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>> +>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>+<<[-]>>[>>>>>>>+>>>>>>>>>>> +[>>]+[<<]<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<<< +[-]++++++[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>> +>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+ +<<<[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<< +]<<<<<<<<<<<<<<<++<<[-]>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<< +<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[>>]> +>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<<[>-<<<<<+>>>>-]>[<+>[<<<<<+>>>>>-]]<< +<<<[>>>>>+<<<<<-]>>>>>>>>+++[<+++++>-]<+<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>> +>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<< +]<<[>>+<<-]>>[-<<+>>>>>>>>+<[-]<[>+<<<+>>-]<<[>>+<<-]>>>[-]>[>>>>>>>+>>>>>>>>>> +>[>>]+[<<]<<<<<<<<<<<<<<<<-]>>>>>>>[<<<<<<<+>>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<<<< +[-]++++++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<< ++>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<[>>>>>>>>+>>>>>>>>>>>[>> +]>+<<<[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<] +<<<<<<<<<<<<<<<+++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[ +<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[ +>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<<[>-<<<+>>-]+>[<->[<<<+>>>-]]<<<[> +>>+<<<-]>>>>>>+++[<+++++>-]<++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<< +<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++ ++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-] +]<<[>>+<<-]>>[-<<+>>>>>>>[-]++++<[-]>[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<< +<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<<<<+++>[>>>>>>>>+>> +>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>> +]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<< +<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<++++[< ++++++>-]<++[>+++++<-]>+[-<+>]<<<<[>>>-<<<<<+>>-]+>>>[<<<->>>[<<<<<+>>>>>-]]<<<< +<[>>>>>+<<<<<-]>>>>>[-]++++++++++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[> +>+<<-]>>[-<<+>>>>>>>>>>+++[<+++++>-]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>> +>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++<<<<[>>>>[-]<< +-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>> +>[-]+>>>++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<< +<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>> +]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<< +<<<<<<<[-]++++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<< +<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]> +>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]+++[>>>>+<<<<-]<<<[>>>>>>+>-[>>]<[[>+<-] +<+>>>]<<<<<<<<-]>>>>>[<<<<<+>>>>>-]>[<<<+>>>-]>[<<<<+>>>>-]<<<<[-]<<[-]++[>>>>> +>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>> +>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<< +<<<<[-]+++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<< +<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+ +<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<< +<<<<[-]<<<[-]++++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[< +<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>> +>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<< +<<<<<<<<<<<[-]<<<[-]+++++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>> +>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[ +-<<]<<<<<<<<<<<<<<<[-]++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>> +>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+> +>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>++<<<[-]>>>[ +>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[> +>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<< +<<<<<<<<<<<<[-]>+++++[<+++++++>-]<<<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>> +>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]>+++[<++++++>-]<<<<[<<<<<<[-]>>>>>>>> +>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<- +]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]+>>>+++<<<[>>>>>>>>>+>>>>>>>>>>>[> +>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<< +<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<< +<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]+++<<<<<<<<<[-]>[-]>>>>>>>> +[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++ ++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[ +>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>>+++[<++++++>-]<+[>++++++<-]>[-<+> +]<<<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-] +>>>>>>>[-]>+++[<++++++>-]<+<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[> +>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>> +[-<<+>>>>>,------------------------------------------------->[-]<[>+<<+>-]<[>+< +-]>>>>>+++<<<[>>>>>>+<<<<<<-]>>>[>>>>+<<<<-]>>>[<<<+>>>>[-<]>]<<[[-]<<<<<<+>>>- +>]>>>[<<<<+>>>>-]<<<<[-]++++++++++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-] +<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[ +>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>[-]++++[>>>>> +>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>> +>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<< +<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<< +<++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>> +>[-]<<<<<<<]>>+++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<- +>>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>>+++++ ++[<+++++++>-]<++<<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[>>> +>>>>+<<<<<<<-]>>>>>>>[-]>++++[<+++++>-]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>> +>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<< +]<<[>>+<<-]>>[-<<+>>>>>>>>>++++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<< +<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<[-]+++++[>>>>>>>>+>>> +>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>] +>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<<<<[-] +++++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>> +>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<< +]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[- +]++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>> +>[-]<<<<<<<]>>++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<< +->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>>++++ +++[<+++++++>-]<++++<<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[ +>>>>>>>+<<<<<<<-]>>>>>>>[-]>++++[<+++++>-]<+<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+> +>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<< +<<<<]<<[>>+<<-]>>[-<<+>>>>>>,>[-]+++[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<< +<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[ +>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>> +>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+ +>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++<< +<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-] +>>[-<<+>>>>>------------------------------------------------>[-]<[>+<<+>-]<[>+< +-]>>>>>+++++++++<<<[>>>>>>+<<<<<<-]>>>[>>>>+<<<<-]>>>[<<<+>>>>[-<]>]<<[[-]<<<<< +<+>>>->]>>>[<<<<+>>>>-]<<<<[-]++++++++++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<< +<<]<<[>>+<<-]>>[-<<+>>>>>>>[-]+++<[-]>[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<< +<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<++++++++++<<<[<<<+ +>>>-]<<<[>>>>>>[<<<+<<+>>>>>-]<<<<<[>>>>>+<<<<<-]<-]>>>>>>[-]<<<<[>+<<+>-]<[>+< +-]>>>[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>> +>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[ +<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<< +<<<<<<<<<<<<++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<< +<<<-]>>>>>>>[-]<<<<<<<]>>+++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[ +<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-][>>>>>>>>>+>>>>>>>>>>>[>>]+[<<] +<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<< +<<<<<<<<<<<<<<<<<[>>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<++++<<<<[-]>> +>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>> +>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-< +<]<<<<<<<<<<<<<<<[-]>++++++[<+++++++++>-]<<<<<[<<->>[<<<+>>>-]]<<<[>>>+<<<-]>+[ +-<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>]>>>>>>[-]<<<<<< +<]<<[>>+<<-]>>[-<<+>>>>>>>>>+++++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<< +<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<<<[>-<<<<+>>>-]>[<+ +>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>>++++++[<+++++++++>-]<<<<<[<<<<<[-]>>>>>>> +>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>[<<<+>>>-]]<<<[>>>+<<<-]>>>> +>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>[-]++++++>>>>>++++[<+++++>-]<++<<<<[>>>>>>> +>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-] +>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<< +<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<<[- +]+++++>>>>>++++[<+++++>-]<+[>+++++<-]>+[-<+>]<<<<<[>>>>>>>>>>+>>>>>>>>>>>[>>]+[ +<<]<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<< +<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<< +<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]>++++++[<+++++++++>-]<+[>>> +>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<< +<<<<<<<[-]>++++[<+++++>-]<[>+++++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+> ++>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->> +[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>++++<<<<[-]>>>>[>>>>>>+>>>>>>> +>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<< +[-]<<<[-]+++++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<< +<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>+>>>>> +>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>>>>> +>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<<<<->>>>++++[<+++++>-]<+[>+++++<-]>+[-<+>]<<<<[ +>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>> +-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<< +<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<< +<<<]>>++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-] ++>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>+ +++++++++++<<<<[-]>>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<< ++>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]> +>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]+<<<<[>>>>-<<<<<<<+>>>-]>>>>[<<<<+>>>>[< +<<<<<<+>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]>++++[<+++++>-]<++<<<<[<<<< +<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>[<<<+>>>-]]<<<[>> +>+<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>++<<<<[-]>>>>[>>>>>>+>>>>>>> +>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<< +[-]++++++++++++<<<<[>>>>-<<<<<+>-]+>>>>[<<<<->>>>[<<<<<+>>>>>-]]<<<<<[>>>>>+<<< +<<-]>>>>>[-]>++++[<+++++>-]<++<<<<[<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<< +<[>>>>>>>+<<<<<<<-]>>>[<<<+>>>-]]<<<[>>>+<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-< +<+>>>>>[-]++++++>>>>++<<<<[>>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>> +>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[ +>>]<<[-<<]<<<<<<<<<<<<<<<[-]>++++[<+++++>-]<+++[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<< +<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[> ++++++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<< +<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+ +>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>[-]+++++++++++[ +>>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>> +>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<< +]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[- +]<<<<<<<]>>++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<- +>>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>++<<<<[-]>>>>[>>>>>>+>>>>>>> +>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<< +[-]>+++++[<++++++>-]<++<<<<[<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>> +>>+<<<<<<<-]>>>[<<<+>>>-]]<<<[>>>+<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>> +>>>>++++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>> +>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]> +[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]>++++[<++++++>-]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<< +<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>> +[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>++++<<<[>>>>>>>>>+>>>>>>>>>>>[>>] ++[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[ +<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<< +<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]+++++<<<[-]>>>[>>>>>>+>>>>>>> +>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[- +]<<[-]++++[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>> +>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]> ++<<<[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-< +<]<<<<<<<<<<<<<<+++++[<++++++++>-]<+[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]>> +>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++++<-]>[- +<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>> +>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>> ++[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++ +++>>>>++++++[<+++++++>-]<+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>> +>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>> +]<<[-<<]<<<<<<<<<<<<<<<[-]>++++[<++++++>-]<++[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<< +<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>+++[<++++>-]<[>++++ +<-]>++[<++++>-]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<< +<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+ +>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]<[ +>+<<+>-]<[>+<-]>>>>>+++++++++<<<[>>>-<<<<<+>>-]+>>>[<<<->>>[<<<<<+>>>>>-]]<<<<< +[>>>>>+<<<<<-]>>>>>[-]>+++++[<++++++++>-]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<< +<<]<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>++++++++++<<<[>>>-<<<<<+>>-] ++>>>[<<<->>>[<<<<<+>>>>>-]]<<<<<[>>>>>+<<<<<-]>>>>>[-]>+++++[<++++++++>-]<<<<[< +<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-] +]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]> +>>>>+++++++++++<<<[>>>-<<<<<+>>-]+>>>[<<<->>>[<<<<<+>>>>>-]]<<<<<[>>>>>+<<<<<-] +>>>>>[-]>+++++[<++++++++>-]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[ +>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]> +>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>>+++++[<++++++>-]<<<<[>>>-<<<<<+>>-]+>>>[< +<<->>>[<<<<<+>>>>>-]]<<<<<[>>>>>+<<<<<-]>>>>>[-]>+++++[<++++++++>-]<<<<[<<<<<<[ +-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[ +>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>>+ +++++[<++++++>-]<+<<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[>> +>>>>>+<<<<<<<-]>>>>>>>[-]>+++++[<++++++>-]<+++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+> ++>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]< +<<<<<<]>>++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+> +>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]+++++++++++> +>>+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>> +>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[ +<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<< +[-]<<<+>>>+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<< +<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[> +>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<< +<<<<<<<<[-]>++++[<++++++>-]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<< +<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++<<<<[>> +>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-< +<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>++++++++++++<<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[ +<<<<<<<+>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]>+++++[<++++++>-]<++++<<<[ +<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>- +]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>+++++++++++<<<[-] +>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>> +>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<< +]<<<<<<<<<<<<<<<[-]>++++++[<+++++++>-]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>> +>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<] +<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>+++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<< +<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<< +<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>> +>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]>++++++[<+++++++>-]<[>>>>>>+>>>>>>>[>>]>+ +<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[< ++++++>-]<[>+++++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<< +[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++++++++++ ++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+< +<-]>>[-<<+>>>>>>[-]+++++++++++>>>+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<< +<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<< +<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>> +>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<[-]++++++>>>++++<<<[>>>>>>>>>+>>>>>>>>>>>[ +>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]< +<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<< +<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<[-]++++>>>>++++[<+++++> +-]<[>+++++<-]>+[-<+>]<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>> +>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[ +-<<]<<<<<<<<<<<<<<<[-]>++++++[<+++++++>-]<+[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<< +<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>++++ ++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<< +<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]< +<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>> +>>[-]++++++>>>>++++++[<+++++++>-]<+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<< +<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<< +<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>> +>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]>++++++[<+++++++>-]<++[>>>>>>+>>>>>>>[>>]>+< +<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>+++[<++ +++>-]<[>++++<-]>++[<++++>-]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<< +<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++++++++++++++++++ +++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[> +>+<<-]>>[-<<+>>>>>>[-]++++++>>>>+++[<++++++>-]<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[< +<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<] +<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+> +>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]>++++[<++++++>-]<++[>>>>>>+>>>>> +>>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[- +]>++++[<+++++>-]<[>+++++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>- +]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++ ++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+< +<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>>+++[<+++++>-]<+<<<[>>>-<<<<<<<+>>>>-] +>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]>+++++[<++++++ ++>-]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[< +<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>++++<<<[ +-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>> +>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[- +<<]<<<<<<<<<<<<<<<[-]>++++[<++++++>-]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>> +-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]< +<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>+++++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<< +<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<< +<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]> +>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]+++++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[< +<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<< +<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<[-]++++[ +>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>> +>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<< +<<<<<++++++[<+++++++>-]<+++[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<< +<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++++<-]>[-<+>]<<<<< +<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<< +<<<<]>>+++++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[ +>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>> +>++++++[<+++++++>-]<+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>> +>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[- +<<]<<<<<<<<<<<<<<<[-]>++++[<++++++>-]<++[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<< +-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>+++[<++++>-]<[>++++<-]>+ ++[<++++>-]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>> ++[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+ +<<+>-]<[>+<-]>>>>>>++++[<++++++>-]<+++<<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<< ++>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]>+++++[<+++++++>-]<+<<<[<<<<<<[-] +>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>> +>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>++++<<<[-]>>>[>>>>>>+>>>>> +>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]< +<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<< +[-]>++++[<++++++>-]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+ +<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>> +>>>>[-]++++++>>>++++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>> +>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>> +>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-< +<]<<<<<<<<<<<<<<<[-]+++++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-] +>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>> +>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<[-]++++[>>>>>>>>+>>>>>>>>>> +>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<< +[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<-]>> +>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<++++++[<++++++ ++>-]<++++[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>> +[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>> +>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++ ++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<< +<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>>++++++[<+++++++> +-]<+++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<< ++>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+< +<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<< +<<<[-]>++++[<++++++>-]<++[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<< ++>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>+++[<++++>-]<[>++++<-]>++[<++++>-]<<<<< +<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<< +<<<<]>>++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<- +]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]> +>>>>>+++++[<++++++>-]<++<<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<< +<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]>+++++[<+++++++>-]<++<<<[<<<<<<[-]>>>>>>>>>[<<< +<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>> +>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>+++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<< +]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]++<<<[<<<+> +>>-]<<<[>>>>>>[<<<+<<+>>>>>-]<<<<<[>>>>>+<<<<<-]<-]>>>>>>[-]<<<++++++++++++++++ +++>[-]+++++++++[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<< +<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>> +[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>] +<<[-<<]<<<<<<<<<<<<<<++++[<++++++>-]<++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>> +>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++ +++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]] +<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>>+++++[<++++++>-]<+++<<<[>>>-<< +<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]>+ +++++[<+++++++>-]<+++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+ +<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>> +>>>>>>>+++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+> +>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<- +]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]++<<<[<<<+>>>-]<<<[>>>>>>[<<<+<<+>>>>>-]<<<< +<[>>>>>+<<<<<-]<-]>>>>>>[-]+++++++++<<[-]>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<< +<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<[<+<<+>>>-]<<<[>>>+< +<<-]>>++>[-]++++++++++[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>> +[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>> +>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>> +>>>[>>]<<[-<<]<<<<<<<<<<<<<<++++[<++++++>-]<++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<< ++>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++ +++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[- +]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>>+++++[<++++++>-]<++++< +<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>> +>>>>[-]>+++++[<+++++++>-]<++++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<< +<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<- +]>>[-<<+>>>>>>[-]++++++>>>++++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<< +<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[> +>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>> +>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<[-]++++>>>>+++++++++[<++++++++++>-]<++++<<<[>> +>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-] +>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<< +<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]>+++++ ++[<+++++++>-]<+++++[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>> +>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++++<-]>[-<+>]<<<<<<<<<<[-] +>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+ +++++++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-< +<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>>+++++ ++[<+++++++>-]<+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[ +<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>> +>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<< +<<<<<<<<<<<<[-]>++++++[<+++++++++>-]<[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]> +>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>+++[<++++>-]<[>++++<-]>++[< +++++>-]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]> +>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<[> +>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[- +<<+>>>>>>>[-]++++++++++<[-]>[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>> +>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<<<<++>[>>>>>>>>+>>>>>>>>>>>[ +>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[< +<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<-]>>>> +>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<+<<<[-]>>>[>>>> +>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[ +<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<< +<<<<<<<<[-]++++<<<[>>>-<<<<<+>>-]+>>>[<<<->>>[<<<<<+>>>>>-]]<<<<<[>>>>>+<<<<<-] +>>>>>[-]++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]> +>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>>++ +++[<++++++>-]<++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<< +<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]< +<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>> +>>[-]<[>+<<+>-]<[>+<-]>>>>>>+++++[<+++++++>-]<+<<<[>>>-<<<<<<<+>>>>-]>>>[<<<+>> +>[<<<<<<<+>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]>++++[<++++++>-]<<<<[<<< +<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]< +<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>+++<<<[-]>>>[>>>>>>+ +>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<< +[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<< +<<<<<[-]<<<.>>>>++++[<++++++>-]<++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-] +<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++<<<<[>>>>[ +-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+> +>>>>>>>>++++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<< ++>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+ +<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]>++++[<+++++++>-]<<<<[<<<<<<[-]>>>>>>>>>[< +<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>> +>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>++++<<<[>>>>>>>>>+>>>>>>>>>> +>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[- +]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[ +<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<[-]++++>>>>++++[<++++ ++>-]<+[>+++++<-]>+[-<+>]<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-] +>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>> ++>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>] +<<[-<<]<<<<<<<<<<<<<<<[-]>++++[<+++++++>-]<+[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<< +<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++ +++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<< +<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-< +[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>> +>>++++++[<+++++++>-]<+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>> +>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[ +-<<]<<<<<<<<<<<<<<<[-]>+++++[<++++++>-]<[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<< +-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>+++[<++++>-]<[>++++<-]>+ ++[<++++>-]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<< +-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[ +>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]+++>>>+<< +<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>> +>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<< +<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<< +<<<<<]>>++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<< +<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>++<<<[-]>>>[>>>>>>+>>>>>> +>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<< +<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[ +-]<<<++++++>[-]++++++[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[ +<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>> +>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>> +>>[>>]<<[-<<]<<<<<<<<<<<<<<++++[<++++++>-]<+[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<< +<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++ +++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<< +<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+> +>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>+++<<<[-]>>> +[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[ +>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<< +<<<<<<<<<<<<<[-]>++++[<++++++>-]<++<<<[<<<->>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>+[- +<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>]>>>>>>[-]<<<<<<< +]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>+++++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<< +<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>- +]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]>++++[<++++++>-]<++[>>>>>>+>>>>>>>[>>] +>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++ +[<+++++>-]<[>+++++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<< +<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++++<<<<[>>>>[-]< +<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>> +>>[-]+>>>+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<< +<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>> +]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<< +<<<<<<<[-]<<<<[-]>>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<< ++>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]> +>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]++++++++++++<<<[-]>>>[>>>>>>+>>>>>>>>>>> +[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<< +<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]+<< +<[>>>-<<<<<<<+>>>>-]>>>[<<<+>>>[<<<<<<<+>>>>>>>-]]<<<<<<<[>>>>>>>+<<<<<<<-]>>>> +>>>[-]+++<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>> +>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]++++ +++>>>+++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<< +<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]> ++<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<< +<<<<<[-]>++++[<++++++>-]<+++[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<< +<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++++<-]>[-<+>]<<<< +<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<< +<<<<<]>>+++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<< +<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++++++++[>>>>>>>>>+>>> +>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>> +[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-] +>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<<[-]>>>>[>>>>> +>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[< +<<[<<]<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<< +<<<<<<<<<[-]+++<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<< +<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[ +<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>>+++++[<+++++++>-]<.[-] +<<<<<<<<<[-]>[-]>>>>>>>>[-]<<<<<<<]>>++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<- +]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>++++++++++++<<<[-] +>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>> +>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<< +]<<<<<<<<<<<<<<<[-]+<<<[>>>-<<<<<+>>-]+>>>[<<<->>>[<<<<<+>>>>>-]]<<<<<[>>>>>+<< +<<<-]>>>>>[-]>++++++[<++++++++>-]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<< +<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>> ++<<-]>>[-<<+>>>>>>>>>+++++++++++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<< +<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]>++++++[<++++++++>-]<+ +<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+> +>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++++++ ++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[ +-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>+++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<< +<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<< +<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>- +]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]>++++++[<++++++++>-]<+[>>>>>>+>>>>>>>[ +>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>+ ++++[<+++++>-]<[>+++++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<< +<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++++++++++++++ ++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]< +<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>++<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<< +<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<< +<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>> +-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]>++++++[<++++++++>-]<++[>>>>>>+>>>>>> +>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-] +>++++[<+++++>-]<[>+++++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-] +<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++++++++++++ +++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[- +]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>>+++++[<+++++++>-]<++<<<[>>>>>>>>>+> +>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>> +>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<< +-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]>++++++[<++++++ +++>-]<+++[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>> +[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++++<-]>[-<+>]<<<<<<<<<<[-]>[-]>>>>>> +>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++ +++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>> +>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++>>>+++<<<[>>>>> +>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>> +>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<< +<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]>+++[<+++ ++>-]<+[>++++<-]>[-<+>]<[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]>>>>>>[<<<<<<+> +>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++++<-]>[-<+>]<<<<<<<<< +<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<< +]>>++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[ +-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++ +>>>+<<<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+> +>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<< +[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<< +<[-]>+++[<++++>-]<+[>++++<-]>+[-<+>]<[>>>>>>+>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<-]> +>>>>>[<<<<<<+>>>>>>-]>>>>>>>[>>]+[<<]<<<<<<<<<<<[-]>++++[<+++++>-]<[>+++++<-]>[ +-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>> +>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<[>>>> +[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+ +[-]>[-]>>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+> +>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>++++++<<<[-] +>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>> +>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<< +]<<<<<<<<<<<<<<<[-]<<<++++++++++++++++++++>[-]<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<<<<[-] ++++++++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+> +>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<[>>>>>>>>+>>>>>>>>>>>[>>]> ++<<<[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<< +<<<<<<<<<<<<<<<<<<<<]>>++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-< +<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>+++++++<<<[-]>> +>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>> +[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]< +<<<<<<<<<<<<<<[-]<<<<[-]>[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>> +>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<<+>>>>>>> +>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<+[<++++>-]<++[>++++<-]>++ +[<++++>-]<<<<<[<<->>[<<<+>>>-]]<<<[>>>+<<<-]>+[-<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>> +>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>]>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>[-]++++ ++++++++++++++++++++++++++++++++++++++++++++++[<-<<<+>>>>-]<[>+<[<<<+>>>-]]<<<[> +>>+<<<-]>>>>>>>>++++[<+++++>-]<+[>+++++<-]>[-<+>]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<< +<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>> +[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>+++++<<<<[-]>>>>[>>>>>>+>>>>>>>>>>>[>>]+[< +<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<<<<<<] +>>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+ +>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]+++++++++++++++++++++++++++++++++ ++++++++++++++++++[<-<<<+>>>>-]<[>+<[<<<+>>>-]]<<<[>>>+<<<-]>>>>>>>>++++[<+++++> +-]<+[>+++++<-]>+[-<+>]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>> +>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<< ++>>>>>>>>>++++<<<<[-]>>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<< +<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[ +>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<<<<<<]>>++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+< +<-]>>[-<<+>>>>>>[-]++++++++++++++++++++++++++++++++++++++++++[<-<<<+>>>>-]<[>+< +[<<<+>>>-]]<<<[>>>+<<<-]>>>>>>>>++++[<+++++>-]<+[>+++++<-]>++[-<+>]<<<<[<<<<<<[ +-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[ +>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>+++++++++<<<<[-]>>>>[>>> +>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]> +[<<<[<<]<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<< +<<<<<<<<<<<[-]>++++[<+++++>-]<++[>+++++<-]>+[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<< +<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[ +-]]<<[>>+<<-]>>[-<<+>>>>>>[-]++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++[<-<<<+>>>>-]<[>+<[<<<+>>>-]]<<<[>> +>+<<<-]>>>>>>>>+++[<++++++>-]<[>++++++<-]>[-<+>]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<< +<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[ +-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>>++++++++++<<<<[-]>>>>[>>>>>>+>>>>>>>>>>>[>> +]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]>+++ ++[<+++++>-]<++[>+++++<-]>+[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]< +<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<[> +>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[- +<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>>+[<++++>-]<++[>++++<-]>[<++++>-]<+<<<[>>>>>> +>+<<<<<<<-]>>>[>>>+<<<-]>>>[<<<+>>>>[-<]>]<<[<<<<<<->>>>>>-[<<<+>>>-]<<]>>>[-]< +<<<[-]>+++[<++++++>-]<[>++++++<-]>+[-<+>]<<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>> +>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<< +<<]<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>>++++[<+++++>-]<++++[>+++++< +-]>++[-<+>]<<<<[>>>>>>+<<<<<<-]>>>[>>>>+<<<<-]>>>[<<<+>>>>[-<]>]<<[[-]<<<<<<+>> +>->]>>>[<<<<+>>>>-]<<<<[-]>+++[<++++++>-]<[>++++++<-]>+[-<+>]<<<<[<<<<<<[-]>>>> +>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+< +<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>---------------------------------- +---------------------------------------------------------------<<<]>>++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<< +-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]<[>+<<+>-]<[>+<-]>>>>>++++++++<<[-]>>[> +>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>> +]>[<<<[<<]<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<< +<<<<<<<<<[-]<<<[>>>>>>>+<<<<<<<-]>[>>>>>+<<<<<-]>>>>>[<<<<<+>>>>>>[-<]>]<<[<<<< +<<->>>>>>-[<<<<<+>>>>>-]<<]>>>[-]<<<+[<++++>-]<+++[>++++<-]>[<++++>-]<<<<[<<<<< +<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<< +<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>[-]<<[-]<[>+<<+>-]<[>+< +-]>>>>>++++++++<<[-]>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<< +<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>[>>]>>+< +-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<[<-<<+>>>-]<<<[>>>+<<<-]>>>[-]+++++++++++ +++++[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>> +-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[< +<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<< +<<<<<<<<<<<<<<<<<<]>>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+ +[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>>+++[ +<+++++>-]<<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+> +>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<- +]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<<[>>>>>>+<<<<<<-]+>>[>>>>>+<<<<<-]>>>>[<<< +<+>>>>>[-<]>]<<[[-]<<<<<<->>->>]>>>[<<<<<+>>>>>-]<<<+[<++++>-]<+++[>++++<-]>[<+ ++++>-]<+<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>> +>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>+>>+++ ++++[<++++++++++>-]<++.[-]>+++[<++++++>-]<+[>++++++<-]>[-<+>]<<<<<<<<<<[-]>[-]>> +>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>> +>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>[-]>++++++++<<<[-]>>>[>>>>>>+>>>>>>> +>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[- +]<<<<[>-<<+>-]<[>+<-]>>>[-]+++++++++++++++[>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<< +<<<<<<<<<<-]>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<< +<<<<<[>>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<< ++>>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<<<<<<<<]>>++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[ +-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>>+++[<+++++>-]<<<<[-]>>>[>>>>>>+>>>>>>>>>>>[ +>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<<[ +>>>>>>+<<<<<<-]+>>[>>>>>+<<<<<-]>>>>[<<<<+>>>>>[-<]>]<<[[-]<<<<<<->>->>]>>>[<<< +<<+>>>>>-]<<<+[<++++>-]<+++[>++++<-]>[<++++>-]<+<<<[<<<<<<[-]>>>>>>>>>[<<<<<<<< ++>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>>>>>>>[- +]<<<<<<<]<<[>>+<<-]>>[-<<+>>>>>>>>+>>++++++[<++++++++++>-]<.[-]>+[<++++>-]<+++[ +>++++<-]>+[<++++>-]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>> +>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<< +-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>> +>[-]++++++++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<< +<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<<<<<<<<<<<<<<<<<<[>>>>>>>>>>+>>>>>>> +>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<<<-]>>>>>>>>>>[<<<<<<<<<<+>>>>>>>>>>-]>>>>>>> +>>>>[>>]<<[-<<]<<<<<<<<<<<<<<++++[<+++++>-]<++[>+++++<-]>[-<+>]<<<<<<<<<<[-]>[- +]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>> +>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>.<<<]>>++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++< +<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<- +]>>[-<<+>>>>>>[-]+++++++>[-]<[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<<<<- +]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<<<+<[>>>>>>>>>+>>>>>>>>> +>>[>>]+[<<]<<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[ +-]<<<[<<]<<<<<<<<<<<<<<<<<[>>>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<<<-] +>>>>>>>>[<<<<<<<<+>>>>>>>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<++++[<+++++>-]< +[>+++++<-]>++[-<+>]<<<<<<<<<<[-]>[-]>>>>>>>>[<<<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>> +>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+ +[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+[-]>[-]>>>>>>> +>>>>>>>>>>>>>>[>>]<<->[<<<[<<]<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]>-]< +<<[<<]<<<<<<<<<<<[-]<<<<<<<]>>+++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<<<[>> +>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-< +<+>>>>>>>>>+++<<<[-]>>>[>>>>>>+>>>>>>>>>>>[>>]+[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<< +<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>[>>]> +>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]++++++<<[-]>>[>>>>>>+>>>>>>>>>>>[>>]+[<< +]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>>>>-]>>>>>>>>>>>[>>]>[<<<[<<]<<<<<<<<<<<<<<< +<<+>>>>>>>>>>>>>>>>>>>[>>]>>+<-]>[<+>-]<<<<[-<<]<<<<<<<<<<<<<<<[-]<<<<<<<]>>+++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]> +>>[<<<<->>[<+>>>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>>>>>+++[<++++>-]<[>++++ +<-]>++[<++++>-]<+<<<[<<<->>>[<<<<+>>>>-]]<<<<[>>>>+<<<<-]>+[-<<<[-]>>>>>>>>>[<< +<<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>]>>>>>>[-]<<<<<<<]<<[>>+<<-]>>[-<<+ +>>>>>>>.<->>>>+++[<++++>-]<[>++++<-]>++[<++++>-]<++<<<<<<<<<[-]>[-]>>>>>>>>[<<< +<<<<<+>+>>>>>>>-]<<<<<<<[>>>>>>>+<<<<<<<-]>>>>>>>[-]<<<<<<<]>>+++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++<<<<[>>>>[-]<<-<<-]+>>+[-<[>+>>-<<<-]>>>[<<<<->>[<+>> +>+<<-]>>[-]]<<[-]]<<[>>+<<-]>>[-<<+>>>>>>[-]+++[>>>>>>>>>+>>>>>>>>>>>[>>]+[<<]< +<<<<<<<<<<<<<<<<<-]>>>>>>>>>[<<<<<<<<<+>>>>>>>>>-]>>>>>>>>>>>[>>]>[-]<<<[<<]<<< +<<<<<<<<<<<<[>>>>>>+>>>>>>>>>>>[>>]>+<<<[<<]<<<<<<<<<<<<<<<-]>>>>>>[<<<<<<+>>>> +>>-]>>>>>>>>>>>[>>]<<[-<<]<<<<<<<<<<<<<<<[-]<<<<<<<<<[-]>[-]>>>>>>>>>>>>>>>>>>> +>>[>>]<<->[<<<[<<]<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>[>>]>-]<<<[<<]<<<<<< +<<<<<[-]<<<<<<<]<<[>>+<<-]>>[-<<+>>]<] \ No newline at end of file diff --git a/torture test/bitwidth.b b/torture test/bitwidth.b new file mode 100644 index 0000000..cdf8566 --- /dev/null +++ b/torture test/bitwidth.b @@ -0,0 +1,263 @@ +[ + This routine is a demonstration of checking for the three cell sizes + that are normal for Brainfuck. The demo code also checks for bugs + that have been noted in various interpreters and compilers. + + It should print one of three slight variations of "Hello world" followed + by an exclamation point then the maximum cell value (if it's less than a + few thousand) and a newline. + + If the interpreter is broken in some way it can print a lot of other + different strings and frequently causes the interpreter to crash. + + It does work correctly with 'bignum' cells. +] ++>> + + This code runs at pointer offset two and unknown bit width; don't + assume you have more that eight bits + + ======= DEMO CODE ======= + First just print "Hello" + + Notice that I reset the cells despite knowing that they are zero + this is a test for proper functioning of the ability to skip over + a loop that's never executed but isn't actually a comment loop + + Secondly there's a NOP movement between the two 'l' characters + + Also there's some commented out code afterwards + + >[-]<[-]++++++++[->+++++++++<]>.----[--<+++>]<-.+++++++.><.+++. + [-][[-]>[-]+++++++++[<+++++>-]<+...--------------.>++++++++++[<+ + ++++>-]<.+++.-------.>+++++++++[<----->-]<.-.>++++++++[<+++++++> + -]<++.-----------.--.-----------.+++++++.----.++++++++++++++.>++ + ++++++++[<----->-]<..[-]++++++++++.[-]+++++++[.,]-] + + ===== END DEMO CODE ===== +<<- + +Calculate the value 256 and test if it's zero +If the interpreter errors on overflow this is where it'll happen +++++++++[>++++++++<-]>[<++++>-] ++<[>-< +Multiply by 256 again to get 65536 +[>++++<-]>[<++++++++>-]<[>++++++++<-] ++>[> + Cells should be 32bits at this point + + The pointer is at cell two and you can continue your code confident + that there are big cells + + ======= DEMO CODE ======= + This code rechecks that the test cells are in fact nonzero + If the compiler notices the above is constant but doesn't + properly wrap the values this will generate an incorrect + string + + An optimisation barrier; unbalanced loops aren't easy + >+[<]>-< + + Print a message + ++>[-]++++++[<+++++++>-]<.------------.[-] + <[>+<[-]]> + ++++++++>[-]++++++++++[<+++++++++++>-]<.--------.+++.------. + --------.[-] + + ===== END DEMO CODE ===== + +<[-]<[-]>] <[>> + Cells should be 16bits at this point + + The pointer is at cell two and you can continue your code confident + that there are medium sized cells; you can use all the cells on the + tape but it is recommended that you leave the first two alone + + If you need 32bit cells you'll have to use a BF doubler + + ======= DEMO CODE ======= + Space + ++>[-]+++++[<++++++>-]<.[-] + + I'm rechecking that the cells are 16 bits + this condition should always be true + + +>>++++[-<<[->++++<]>[-<+>]>]< + <[ >> + + Print a message + >[-]++++++++++[<+++++++++++>-]<+++++++++.--------. + +++.------.--------.[-] + + <[-]<[-] ] >[> > Dead code here + This should never be executed because it's in an 8bit zone hidden + within a 16bit zone; a really good compiler should delete this + If you see this message you have dead code walking + + Print a message + [-]>[-]+++++++++[<++++++++++>-]<. + >++++[<+++++>-]<+.--.-----------.+++++++.----. + [-] + + <<[-]]< + ===== END DEMO CODE ===== + +<<[-]] >[-]< ] >[> + Cells should be 8bits at this point + + The pointer is at cell two but you only have 8 bits cells + and it's time to use the really big and slow BF quad encoding + + ======= DEMO CODE ======= + + A broken wrapping check + +++++[>++++<-]>[<+++++++++++++>-]<----[[-]>[-]+++++[<++++++>-]<++. + >+++++[<+++++++>-]<.>++++++[<+++++++>-]<+++++.>++++[<---->-]<-.++. + ++++++++.------.-.[-]] + + Space + ++>[-]+++++[<++++++>-]<.[-] + + An exponent checker for github user btzy + >++[>++<-]>[<<+>>[-<<[>++++<-]>[<++++>-]>]]<<[>++++[>---<++++]>++. + [<++>+]<.[>+<------]>.+++.[<--->++]<--.[-]<[-]] + + Another dead code check + [-]>[-]>[-]<++[>++++++++<-]>[<++++++++>-]<[>++++++++<-]>[<++++++++>- + ]<[<++++++++>-]<[[-]>[-]+++++++++[<++++++++++>-]<.>++++[<+++++>-]<+. + --.-----------.+++++++.----.>>[-]<+++++[>++++++<-]>++.<<[-]] + + Print a message + [-] <[>+<[-]]> +++++>[-]+++++++++[<+++++++++>-]<. + >++++[<++++++>-]<.+++.------.--------. + [-] + ===== END DEMO CODE ===== + +<[-]]< + ++[[>]<-] Check unbalanced loops are ok + +>> + ======= DEMO CODE ======= + Back out and print the last two characters + + [<[[<[[<[[<[,]]]<]<]<]<][ Deep nesting non-comment comment loop ]] + + Check that an offset of 128 will work + +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>-[+<-] + + And back + +++[->++++++<]>[-<+++++++>]<[->>[>]+[<]<]>>[->]<<<<<<<<<<<<<<<<<<<<< + <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + + And inside a loop + --[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>++<<< + <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+]+>----[++ + ++>----]-[+<-] + + This is a simple multiply loop that looks like it goes off the + start of the tape + +[>]<- [- + <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< + ++++ + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> + ] + + [ Check there are enough cells. This takes 18569597 steps. ] + [ + >++++++[<+++>-]<+[>+++++++++<-]>+[[->+>+<<]>> + [-<<+>>]<[<[->>+<<]+>[->>+<<]+[>]<-]<-]<[-<] + ] + + This loop is a bug check for handling of nested loops; it goes + round the outer loop twice and the inner loop is skipped on the + first pass but run on the second + + BTW: It's unlikely that an optimiser will notice how this works + + > + +[>[ + Print the exclamation point + [-]+++> + [-]+++++ +#- + [<+++2+++>-]< + . + + <[-]>[-]]+<] + < + + Clean up any debris + ++++++++[[>]+[<]>-]>[>]<[[-]<] + + This is a hard optimisation barrier + It contains several difficult to 'prove' constructions close together + and is likely to prevent almost all forms of optimisation + +[[>]<-[,]+[>]<-[]] + + This part finds the actual value that the cell wraps at; even + if it's not one of the standard ones; but it gets bored after + a few thousand: any higher and we print nothing + + This has a reasonably deep nested loop and a couple of loops + that have unbalanced pointer movements + + Find maxint (if small) + [-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<++++[->>++++>>++++>>++ + ++<<<<<<]++++++++++++++>>>>+>>++<<<<<<[->>[->+>[->+>[->+>+[> + >>+<<]>>[-<<+>]<-[<<<[-]<<[-]<<[-]<<[-]>>>[-]>>[-]>>[-]>->+] + <<<]>[-<+>]<<<]>[-<+>]<<<]>[-<+>]<<<]>+>[[-]<->]<[->>>>>>>[- + <<<<<<<<+>>>>>>>>]<<<<<<<]< + + The number is only printed if we found the actual maxint + >+<[ + Space + >[-]>[-]+++++[<++++++>-]<++.[-]< + + Print the number + [[->>+<<]>>[-<++>[-<+>[-<+>[-<+>[-<+>[-<+>[-<+>[-<+>[-<+>[<[-]+> + ->+<[<-]]]]]]]]]]>]<<[>++++++[<++++++++>-]<-.[-]<]] + + ] + + Check if we should have had a value but didn't + >[ + >[-]>[-]++++[<++++++++>-]<[<++++++++>-]>+++[<++++++++>-]<+++++++ + [<-------->-]<------->+<[[-]>-<]>[>[-]<[-]++++[->++++++++<]>.+++ + +++[-<++>]<.[-->+++<]>++.<++++[>----<-]>.[-]<]< + + [-]>[-]++++++++[<++++++++>-]<[>++++<-]+>[<->[-]]<[>[-]<[-]++++[- + >++++++++<]>.---[-<+++>]<.---.--------------.[-->+<]>--.[-]<] + ]< + + Clean up any debris + ++++++++[[>]+[<]>-]>[>]<[[-]<] + + One last thing: an exclamation point is not a valid BF instruction! + + Print the newline + [-]++++++++++.[-] + [ + Oh, and now that I can use "!" the string you see should be one of: + Hello World! 255 + Hello world! 65535 + Hello, world! + + And it should be followed by a newline. + ] + + ===== END DEMO CODE ===== + +<< Finish at cell zero diff --git a/torture test/hanoi.bf.txt b/torture test/hanoi.bf.txt new file mode 100644 index 0000000..c19c44c --- /dev/null +++ b/torture test/hanoi.bf.txt @@ -0,0 +1,709 @@ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]>[-]+++++++++++++++++++++++++++.++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++.-------------------.------- +--------------------------------------.+++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++.-----------------------------------------.++++++ +++++++++++++++++++.[-]+++++++++++++++++++++++++++.++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++.------------------------------------- +----.+++++++++.---------.+++++.+++++++++++++++++.++++++++++++.++++++++++++++ ++++++++++++++.++++++++.------------------.+++++++++++++.+.------------------ +-----------------------------------------------------------------.++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.------ +---.----------------------------------------------------------------------.+ ++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++.++++++++++ ++++.+.------.--------------------------------------------------------------- +----------.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.+++++.------------------------------------------------------------- +-----------------.++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++ ++++++++++++++++++++++++++.-----------------.++++++++.+++++.--------.-------- +----------------------------------------------------.+++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++.++++++++.[-]+++++++++++++++++++++++++++.+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.------------ +----------------------------.++++++++.----------.++++.+++++++++++++++++++.++ ++++++++++++++.+++++++++++++++++++++++++++.---------.+++++++++++..----------- +----.+++++++++.------------------------------------------------------------- +-----------------.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.+++++++++++++++++++++++.------------------------------------------- +----------------------------------------------.+++++++++++++++++++++++++++++ +++++++.+++++++++++++++++++++++++++++++++++++++++.---.---..+++++++++.+++.---- +----------.----------------------------------------------------------------- +---.+++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++ +++++++++.---.------.-------------------------------------------------------- +--------------.++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++ +++++++++++++.++++++++++++..----.-------------------------------------------- +----------.-----------..++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++...----------------------------------------------------- +--------------------.+++++++++++++++++++++++++++++++++++++++++++++++++++++.+ +++++++++.---.---..+++++++++.+++.--------------.----------------------------- +-------------------------.++++++++++++++++++++++++++++++++++++++++++++++++++ ++.+++++++++++++++++++.------------------------------------------------------ +---------------.+++++++++++++++++++++++++++++++++++++++++++++++++++.++++.--- +.+++++++++++++.+++++.------------------------------------------------------- +---------------.+++++++++++++++.[-]>[-]+++++++++>[-]+++>>[-]>[-]<<<<<[->>>>> ++<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<[-]>>>[-]>[-]<<<[->>>+<<<]>>>[[-<< +<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<] +>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[- +<<+>>]<<<[-]+>>>][-]<[->+<]>[[-<+>]<<<[-]+>>>]<<<[>[-]++++++++++++++++++++++ ++++++++++++++++++++++++>[-]<<<<<[->>>>>+<<<<<]>>>>>[[-<<<<<+>>>>>]<+++++++++ +++++++++++++++++++++++++++++++++++>]<<<[>>>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<< +->>>][-]++++++++++++++++>[-]++++++++++++++>>>>[-]>[-]<<<<<<<<<[->>>>>>>>>+<< +<<<<<<<]>>>>>>>>>[-<+<<<<<<<<+>>>>>>>>>][-]<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[ +[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+ +<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]> +>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<<+++++>>>>]>[-]>[- +]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<+<<<<<<<<+>>>>>>>>>][-]+<<[-]+>> +>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]< +]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<< +[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<< +[[-]<<<++++++++++>>>][-]>[-]<<<<<<<<[->>>>>>>>+<<<<<<<<]>>>>>>>>[-<+<<<<<<<+ +>>>>>>>>][-]+++++++++++++++++++++++++<<<[-]>>[>>[-]<[->+<]>[-<+<<<+>>>>]<<-] +[-]<<[->>+<<]>>[-<<+<<+>>>>][-]<<<<<<<<[->>>>>>>>+<<<<<<<<]>>>>>>>>[-<<<<<<< +<+>>>>->>>>][-]<<<<<<<<[->>>>>>>>+<<<<<<<<]>>>>>>>>[-<<<<<<<<+>>>>->>>>]>[-] +>[-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<+<<<<<<<<+>>>>>>>>>][-]++<<[- +]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+ +>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>> +>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>> +]<<<[[-]<<<<----->>>>][-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<<<<<<<<< ++>>>>>>->>>][-]+++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++.>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>> +>>]>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[ +-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[-> +>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<< ++>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]>>>>>>[-]<[->+<] +>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>>>]>]<<<[-]>[-]< +<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->> ++<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]> +>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[ +-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]> +]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]+ ++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[- +<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[-> +>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<< +[-]>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>>>]<<[-<<<<->>>> +]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>> +>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-] +<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[ +[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>> +[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+< +<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>> +>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>-> +[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-] ++>>]<]<]<<<]<[-]>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<+>>>>>]<<[ +-<<<->>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<< +<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+> +>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<< +<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[- +>>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>[-]+<[[-<+>]<+++ ++++++++++++++++++++++++++++++++++++++++++++++.<+++++++++++++++++++++++++++++ ++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>-< +]>[[-]>[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<+++++++++++++++++++++++ ++++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++. +>>>>>>-<]>[[-]<<<<<<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>>>] +<<]<<<<<<--------------------------------.>[-]>[-]<<<<<<[->>>>>>+<<<<<<]>>>> +>>[-<+<<<<<+>>>>>>]>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]+++++ ++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<< ++>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+ +<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-] +>>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>> +>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]> +>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[ +-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>> +>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<] +>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-< ++<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[-> +>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->> +->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[ +-]+>>]<]<]<<<]<<[-]>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>> +>>]<<[-<<<<->>>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]+++++ ++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[ +[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[ +->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+ +>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+ +<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>] +[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-] ++>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>> +[[-<<<+>>>]<<[-]+>>]<]<]<<<]<[-]>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[- +<<<+<<+>>>>>]<<[-<<<->>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>] +[-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<< +<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]> +[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>] +<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>> +[-]+<[[-<+>]<++++++++++++++++++++++++++++++++++++++++++++++++.<+++++++++++++ ++++++++++++++++++++++++++++++++++++.<+++++++++++++++++++++++++++++++++++++++ ++++++++++.>>>>-<]>[[-]>[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<+++++++ ++++++++++++++++++++++++++++++++++++++++++.<+++++++++++++++++++++++++++++++++ ++++++++++++++++.>>>>>>-<]>[[-]<<<<<<++++++++++++++++++++++++++++++++++++++++ +++++++++.>>>>>>]<<]<<<<<<+++++++++++++.>[-]>[-]<<<<<<<[->>>>>>>+<<<<<<<]>>>> +>>>[-<+<<<<<<+>>>>>>>][-]+++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+ +>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>> +>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<< ++>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<[-]+<[[-]>>[-]++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++.<-<]>[[-]<<<<<<.>>>>>>]<[-]<<<<<<<<[->>>>>>>>+<<< +<<<<<]>>>>>>[-]>>[-<<<<<<<<+>>>>>>+>>][-]<<[->>+<<]>>[[-<<+>>]<<->>]<<[<<<.. +>>>-]<<<.>>>>>[-]<<<<<<<<[->>>>>>>>+<<<<<<<<]>>>>>>[-]>>[-<<<<<<<<+>>>>>>+>> +][-]<<[->>+<<]>>[[-<<+>>]<<->>]<<[<<<..>>>-]>>>[-]>[-]<<<<<<<[->>>>>>>+<<<<< +<<]>>>>>>>[-<+<<<<<<+>>>>>>>][-]++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>> +[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>> ++<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<] +>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<[-]+<[[-]>>[-]+++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++.<-<]>[[-]<<<<<<.>>>>>>]<<<<<<<<]>>>[-]<<<< +<[->>>>>+<<<<<]>>>>>[[-<<<<<+>>>>>]<<<<<<<[-]<[-]<[-]>>>>>>>>>>[-]<<<<<[->>> +>>+<<<<<]>>>>>[-<<<<<+<<<+>>>>>>>>][-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>]<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<- +[<<<<+>>>>-]<<<<]<<[-]>>>[<<<+>>>-]<<[>>>>]><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<[->>>>>+<<<< +<]>>>>>[[-<<<<<+>>>>>]<<<<<->>>>>]<]<<<<<+>>[-]+>>[-]>[-]<<<<<[->>>>>+<<<<<] +>>>>>[-<+<<<<+>>>>>][-]++++++++++<<[-]>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]> +[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-< +<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]< +<<[-]+>>>][-]<[->+<]>[[-<+>]<<<[-]+>>>]<<<]<<<[-]>[-]+>[-]++>[-]++++++++>[-] ++>[-]+[>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++<<[-]>>>[-]>[ +-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<- +>->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>> +]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]+>>>][-]<[->+<]>[[-<+>]<<<[-]+>>>]<<<[>[- +]<<<<<[->>>>>+<<<<<]>>>>>[[-<<<<<+>>>>>]>[-]>[-]>[-]>>[-]>[-]<<<<<<<<<<[->>> +>>>>>>>+<<<<<<<<<<]>>>>>>>>>>[-<+<<<<<<<<<+>>>>>>>>>>][-]+<<[-]+>>>[-]>[-]<< +<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[ +-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]< +][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<[-] ++>[-]+>>]>[-]>[-]<<<<<<<<<<[->>>>>>>>>>+<<<<<<<<<<]>>>>>>>>>>[-<+<<<<<<<<<+> +>>>>>>>>>][-]+++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<] +>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[- +>>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[-> ++<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<[-]+>>[-]+>][-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[- +]>>[-]<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>[-]>[-< +<<<<<<<<<<<<<<+>>>>>>>>>>>>>>+>]<[<+>-]>[-]<<<<<<<<<<<<<<[->>>>>>>>>>>>>>+<< +<<<<<<<<<<<<]>>>>>>>>>>>>>[-]>[-<<<<<<<<<<<<<<+>>>>>>>>>>>>>+>]<[<+++>-]>[-] +<<<<<<<<<<<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>>>[-]>[-<<<<<<<<<<<<<+> +>>>>>>>>>>>+>]<[<+++++++++>-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<[->>+<<]>>[-<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>][-]<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>+<<<<<<<<< +<<<<<<<]>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<<<<+>>>>-]<<<<]<<[-]>>>[<<<+>> +>-]<<[>>>>]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<<[->>>>>>>>>>>>+<<<<<<<<<<<<]>>>>>>>>>>>>[-< +<<<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>][-]<<<<<<<<<<<<<<< +<[->>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-] +<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<<<<+>>>>-]<<<<]<<[-]>>>[<<<+>>>-]<<[>>>>]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<<<<<<<[->>>>>>>>>>>+<<<<<<<<< +<<]>>>>>>>>>>>[-<<<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>][-]<< +<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>[-<<<<<<<< +<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[< +<<<+>>>>-]<<<<]<<[-]>>>[<<<+>>>-]<<[>>>>]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+>>>>>>>>>>>>>][-]<<[->>+<<]>>[[-<<+>>]>[-]<<<<<<<<<<<<[->>>> +>>>>>>>>+<<<<<<<<<<<<]>>>>>[-]>>>>>>>[-<<<<<<<<<<<<+>>>>>+>>>>>>>][-]<<<<<<< +<<<<[->>>>>>>>>>>+<<<<<<<<<<<]<[-]>>>>>>>>>>>>[-<<<<<<<<<<<+<+>>>>>>>>>>>>][ +-]<<<<<<<[->>>>>>>+<<<<<<<]<<<<[-]>>>>>>>>>>>[-<<<<<<<+<<<<+>>>>>>>>>>>]<<<< +<<<<<<->[-]>+>>>>>>>][-]<[->+<]>[[-<+>]>[-]<<<<<<<<<<<<[->>>>>>>>>>>>+<<<<<< +<<<<<<]>>>>>[-]>>>>>>>[-<<<<<<<<<<<<+>>>>>+>>>>>>>][-]<<<<<<<<<<<<<[->>>>>>> +>>>>>>+<<<<<<<<<<<<<]>[-]>>>>>>>>>>>>[-<<<<<<<<<<<<<+>+>>>>>>>>>>>>][-]<<<<< +<<[->>>>>>>+<<<<<<<]<<<<<<[-]>>>>>>>>>>>>>[-<<<<<<<+<<<<<<+>>>>>>>>>>>>>]<<< +<<<<<<<->[-]>+>>>>>>>]<<<<]>[-]>[-]<<<<<<[->>>>>>+<<<<<<]>>>>>>[-<+<<<<<+>>> +>>>][-]++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-< +<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<< +]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[- +<+>]<<<[-]>>>]<<<[[-]>>>>[-]++>>[-]>[-]<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>+<<<< +<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>][-]<<[-]+>>>[- +]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[ +<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-] ++>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[- +]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>[-]>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>]<]>[-]>[-]<<<<<<<<<<<<<<<[- +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<<<<<<<<<<<+>>>>>>>>>> +>>>>>][-]+<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[- +<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<< +<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[ +-<+>]<<<[-]>>>]<<<[[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>[-<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+>>>>]<]>[-]>[-]<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>][-]++<<[-]+>> +>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]< +]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<< +[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<< +[[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>[-]>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>]<]>[-] +>[-]<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<< +<<<<<<<<<<+>>>>>>>>>>>>>>>][-]<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[- +]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<< ++>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<< +[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-]>>> +>>>>>>>>>>[-]>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<< +<<<[<<<[-]<[-]<[-]+>>>>>-[<<<<+>>>>-]<<<<]<<[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+ +<<<<]<<>>>>]>>[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<<<< +<<<[->>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>][-]+<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]> +>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[-> +>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+ +<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-]>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]>>>>>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>-[<<<<+>>>>-] +<<<<]<<[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+<<<<]<<>>>>]>>[->>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<<<<<<<[->>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>[-<+<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>][-]++<<[ +-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-] ++>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+> +>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>> +>]<<<[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[- +]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>>[-]<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>-[<<<<+>>>>-]<<<<]<< +[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+<<<<]<<>>>>]>>[->>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<< +<<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>>>>[-<+<<<<<<<<<<<<+>>>>>>>>>>>> +>][-]<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+> +>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>> +[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>] +<<<[-]>>>]<<<[[-]<<<<<<<<<<<<<<<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>[-]<<<<<[->>>>> ++<<<<<]>>>>>[-<<<<<+<<<<<<<<<<<+>>>>>>>>>>>>>>>>][-]<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+> +>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<<<<+ +>>>>-]<<<<]<<[-]>>>[<<<+>>>-]<<[>>>>]><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<< +<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>>>>[-<+<<<<<<<<<<<<+>>>>>>>>>>>>> +][-]+<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+> +>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>> +[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>] +<<<[-]>>>]<<<[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-] +<<<<<[->>>>>+<<<<<]>>>>>[-<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>][-] +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<<<<+>>>>-]<<<< +]<<[-]>>>[<<<+>>>-]<<[>>>>]><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<<<<<[ +->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>>>>[-<+<<<<<<<<<<<<+>>>>>>>>>>>>>][-] +++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>] +<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[- +<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<< +[-]>>>]<<<[[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<[- +]<[-]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<<<<<[->> +>>>+<<<<<]>>>>>[-<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+ +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>][-]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>>[<<<<+>>>>-]<-[<<<<+>>>>-]<< +<<]<<[-]>>>[<<<+>>>-]<<[>>>>]><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>]>[-]>[-]<<<<<<<<<<<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>> +>>>[-<+<<<<<<<<<<<<+>>>>>>>>>>>>>][-]<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+ +>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>> +>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<< ++>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]>[-]<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<]>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>[-<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>+>>>]<]>[-]>[-]<<<<<<<<<<<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>> +>>>>>>>>>>>[-<+<<<<<<<<<<<<+>>>>>>>>>>>>>][-]+<<[-]+>>>[-]>[-]<<<[->>>+<<<]> +>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[-> +>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+< +<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]>[-]<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>[-]>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+>>>]<]>[-]>[-] +<<<<<<<<<<<<<[->>>>>>>>>>>>>+<<<<<<<<<<<<<]>>>>>>>>>>>>>[-<+<<<<<<<<<<<<+>>> +>>>>>>>>>>][-]++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<] +>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[- +>>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[-> ++<]>[[-<+>]<<<[-]>>>]<<<[[-]>[-]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ++<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>+>>>]<]<[->>>>[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]>>[-]<< +<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>[-]>>>> +>[-<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>+>>>>>][-]<<<<<<<<[->>>>>>>>+<<<<<<<<]>>> +>[-]>>>>[-<<<<<<<<+>>>>+>>>>]<<<[-]++++++++++++++++++++++++++++++++>>-<]>[[- +]>[-]<<<<<<<<<<<<<<<<[->>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<]>>>>>>>>>>>[-]>>>>> +[-<<<<<<<<<<<<<<<<+>>>>>>>>>>>+>>>>>][-]<<<<<<<[->>>>>>>+<<<<<<<]>>>[-]>>>>[ +-<<<<<<<+>>>+>>>>]<<<[-]++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++>>]<[-]++++++++++++++++>[-]+++++++++++++ ++>>>>[-]>[-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<+<<<<<<<<+>>>>>>>>>][ +-]<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>] +<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[- +<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<< +[-]>>>]<<<[[-]<<<<+++++>>>>]>[-]>[-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>> +[-<+<<<<<<<<+>>>>>>>>>][-]+<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<< +<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>> +>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-] +>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[[-]<<<++++++++++>>>][-]>[-]<<<<<<<<[->>> +>>>>>+<<<<<<<<]>>>>>>>>[-<+<<<<<<<+>>>>>>>>][-]+++++++++++++++++++++++++<<<[ +-]>>[>>[-]<[->+<]>[-<+<<<+>>>>]<<-][-]<<[->>+<<]>>[-<<+<<+>>>>][-]<<<<<<<<<< +<[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>>>>>>[-<<<<<<<<<<<+>>>>>>>->>>>][-]<<<<<<<< +<<<[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>>>>>>[-<<<<<<<<<<<+>>>>>>>->>>>]>[-]>[-]< +<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<+<<<<<<<<+>>>>>>>>>][-]++<<[-]+>>> +[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<] +<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[ +-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<<[ +[-]<<<<----->>>>][-]<<<<<<[->>>>>>+<<<<<<]>>>>>>[-<<<<<<+>>>->>>][-]++++++++ ++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++.>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>]>>>[-]>[-]<<<<<[->>> +>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+> ++>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<< +[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<] +>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]>>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<< +<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>> +[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[ +-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]< +]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<< +<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]< +<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]< +<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+ +<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>> +>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<[-]>>>>>[-]<[->+<]>[[-< ++>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>>>]<<[-<<<<->>>>]>]<<<[-]>[-]<<<<<[->>> +>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]> +[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+ +>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->> +>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<< +<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++ +>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>> +]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<] +>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<[-]>>>>[-] +<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<+>>>>>]<<[-<<<->>>]>]<<<[-]>[-]<< +<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>+ +<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>> +>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[- +]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>] +<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>[-]+<[[-<+>]<++++++++++++++++++++++++++ +++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.<++ +++++++++++++++++++++++++++++++++++++++++++++++.>>>>-<]>[[-]>[-]<<<<[->>>>+<< +<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<++++++++++++++++++++++++++++++++++++++++++++++ +++.<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>>>-<]>[[-]<<<<<<+++ ++++++++++++++++++++++++++++++++++++++++++++++.>>>>>>]<<]<<<<<<-------------- +------------------.>[-]>[-]<<<<<<[->>>>>>+<<<<<<]>>>>>>[-<+<<<<<+>>>>>>]>>>[ +-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[-> +>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<] +>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]> +[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]>>>>>>[-]<[->+<]>[[-<+> +]>[-]<<<[->>>+<<<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>>>]>]<<<[-]>[-]<<<<<[-> +>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[- +]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<< +<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[- +>>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]< +<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++ +++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>> +>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<< +<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<[-]>>>> +>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>>>]<<[-<<<<->>>>]>]<<<[ +-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[- +]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->> +>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+ +>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+> +>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>> +>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<] +>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-] +<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]< +]<<<]<[-]>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<+>>>>>]<<[-<<<->> +>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>> +>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[- +]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>> +[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]> +>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>[-]+<[[-<+>]<++++++++++ +++++++++++++++++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++ +++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>-<]>[[-]> +[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<++++++++++++++++++++++++++++++ +++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>>>- +<]>[[-]<<<<<<++++++++++++++++++++++++++++++++++++++++++++++++.>>>>>>]<<]<<<< +<<+++++++++++++.>[-]>[-]<<<<<<<[->>>>>>>+<<<<<<<]>>>>>>>[-<+<<<<<<+>>>>>>>][ +-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++<<[-]+>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>> +>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->> +>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+< +]>[[-<+>]<<<[-]>>>]<<[-]+<[[-]>>[-]+++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++.<-<]>[[-]<<<<<<.>>>>>>]<[-]<<<<<<<<<<<[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>>> +>[-]>>[-<<<<<<<<<<<+>>>>>>>>>+>>][-]<<[->>+<<]>>[[-<<+>>]<<->>]<<[<<<..>>>-] +<<<.>>>>>[-]<<<<<<<<<<<[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>>>>>[-]>>[-<<<<<<<<<<< ++>>>>>>>>>+>>][-]<<[->>+<<]>>[[-<<+>>]<<->>]<<[<<<..>>>-]>>>[-]>[-]<<<<<<<[- +>>>>>>>+<<<<<<<]>>>>>>>[-<+<<<<<<+>>>>>>>][-]+++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<<[-]+>>>[-]>[-]<<< +[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[- +]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<] +[-]<<[->>+<<]>>[[-<<+>>]<<<[-]>>>][-]<[->+<]>[[-<+>]<<<[-]>>>]<<[-]+<[[-]>>[ +-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++.<-<]>[[-]<<<<<<.>>>>>>]<<<<<< +<<<]>[-]++++++++++.[-]+>[-]+>[-]+++++++++++++++++++++++++++.++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++.>[-]>[-]<<<[->>>+<<<]>>>[-< ++<<+>>>]>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<< +[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]< +<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[ +-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]>>>>>>[-]<[ +->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>>>]>]<<<[-] +>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>>[-]< +<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+ +<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>> +>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<<+>>] +<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>> +][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>> +>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<< +<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]< +<<]<<[-]>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>>>]<<[-<<<< +->>>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[ +-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>> +]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<] +>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+ +<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>> +[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<< +[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<< +->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>] +<<[-]+>>]<]<]<<<]<[-]>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<+>>>> +>]<<[-<<<->>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++ +++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-< +<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->> +>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[- +]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>[-]+<[[-<+> +]<++++++++++++++++++++++++++++++++++++++++++++++++.<++++++++++++++++++++++++ +++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++++.> +>>>-<]>[[-]>[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<++++++++++++++++++ +++++++++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++ +++++.>>>>>>-<]>[[-]<<<<<<++++++++++++++++++++++++++++++++++++++++++++++++.>> +>>>>]<<]<<<<<<--------------------------------.>[-]>[-]<<<<[->>>>+<<<<]>>>>[ +-<+<<<+>>>>]>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++>[ +-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]> +[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>> +>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<]<<<]<<<[-]>>>>>>[ +-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<<+>>>>>>>]<<[-<<<<<->>>>>]>]<< +<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<<<<<[-]>>>>[>>> +[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[- +>>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<< +<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[->>+<<]>>[[-<< ++>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+> +>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<< +<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[ +-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]< +]<]<<<]<<[-]>>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<<+>>>>>>]<<[- +<<<<->>>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++++++++<< +<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+ +>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<<[->>>>+< +<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]+>[-]<<[ +->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]>[-]<<<<<[->>>>>+<<<<<]> +>>>>[-<+<<<<+>>>>>][-]++++++++++>[-]<<[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-] +<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]< +[<<<->>->[-]>[-]<<<<[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+ +>>>]<<[-]+>>]<]<]<<<]<[-]>>>>[-]<[->+<]>[[-<+>]>[-]<<<[->>>+<<<]>>>[-<<<+<<+ +>>>>>]<<[-<<<->>>]>]<<<[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<<<<+>>>>>][-]++++ +++++++<<<<<[-]>>>>[>>>[-]<<[->>+<<]>[-]>[-<<+>+>][-]>[-]<<<<[->>>>+<<<<]>>>> +[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<<->>->[-]>[-]<<<< +[->>>>+<<<<]>>>>[[-<<<<+>>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-] ++>[-]<<[->>+<<]>>[[-<<+>>]<[-]>]<[[-]<<<<<<<+>>>>>>>]<<<][-]<[->+<]>>[-]+<[[ +-<+>]<++++++++++++++++++++++++++++++++++++++++++++++++.<++++++++++++++++++++ +++++++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++++++++ +++.>>>>-<]>[[-]>[-]<<<<[->>>>+<<<<]>>>>>[-]+<[[-<<<<+>>>>]<<<<++++++++++++++ +++++++++++++++++++++++++++++++++++.<++++++++++++++++++++++++++++++++++++++++ +++++++++.>>>>>>-<]>[[-]<<<<<<+++++++++++++++++++++++++++++++++++++++++++++++ ++.>>>>>>]<<]<<<<<<+++++++++++++.<<[-]+++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++[>[-]++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++[>[-]+++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++[-]<-]<-]<<<<<]<<<<+>>>>[-]>[-]<<<<<[->>>>>+<<<<<]>>>>>[-<+<< +<<+>>>>>][-]++++<<[-]>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]> +>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[-> +>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<<[->>+<<]>>[[-<<+>>]<<<[-]+>>>][-]<[-> ++<]>[[-<+>]<<<[-]+>>>]<<<]<<->>[-]<<[->>+<<]>>[[-<<+>>]<<<<<<<<-<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[-]<[-]<[-]>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>>>>>[-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]> +>>>>>>>>[-<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>>-[<<<<+> +>>>-]<<<<]<<[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+<<<<]<<>>>>]>>[->>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[-]>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>[-]>>>>>[-]<<<<<<<<<[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<<<<<<<<<+<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>>>> +-[<<<<+>>>>-]<<<<]<<[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+<<<<]<<>>>>]>>[->>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]<[-]<[- +]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>[-]>>>>[-]<<<<<<<<<[ +->>>>>>>>>+<<<<<<<<<]>>>>>>>>>[-<<<<<<<<<+<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<[<<<[-]<[-]<[-]+>>> +>>-[<<<<+>>>>-]<<<<]<<[->>+>+<<<]>>[-<<+>>]<[>>[->>>>+<<<<]<<>>>>]>>[->>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< +<<<<<<<<<<<<<<<<<<<<<<<<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +[-]>[-]>>>>>>>[-]++++++++>[-]>[-]<<<<<<<<<<<[->>>>>>>>>>>+<<<<<<<<<<<]>>>>>> +>>>>>[-<+<<<<<<<<<<+>>>>>>>>>>>]<<<[-]>>>[-]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]> +[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+<<<]>>>[[-< +<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<[->+<]>[[-<+>]<<<[-]+ +>>>]<<<[<<<<<<<<--------->>+>>>>>>>[-]++++++++>[-]>[-]<<<<<<<<<<<[->>>>>>>>> +>>+<<<<<<<<<<<]>>>>>>>>>>>[-<+<<<<<<<<<<+>>>>>>>>>>>]<<<[-]>>>[-]>[-]<<<[->> +>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[- +]<<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]< +[->+<]>[[-<+>]<<<[-]+>>>]<<<]>[-]++>[-]>[-]<<<<<<<<<<<[->>>>>>>>>>>+<<<<<<<< +<<<]>>>>>>>>>>>[-<+<<<<<<<<<<+>>>>>>>>>>>]<<<[-]>>>[-]>[-]<<<[->>>+<<<]>>>[[ +-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]<<<[->>>+< +<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<[->+<]>[[-< ++>]<<<[-]+>>>]<<<[<<<<<<<<--->+>>>>>>>>[-]++>[-]>[-]<<<<<<<<<<<[->>>>>>>>>>> ++<<<<<<<<<<<]>>>>>>>>>>>[-<+<<<<<<<<<<+>>>>>>>>>>>]<<<[-]>>>[-]>[-]<<<[->>>+ +<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<[<<->->[-]>[-]< +<<[->>>+<<<]>>>[[-<<<+>>>]>[-]<<<[->>>+<<<]>>>[[-<<<+>>>]<<[-]+>>]<]<][-]<[- +>+<]>[[-<+>]<<<[-]+>>>]<<<]<<<<+>>>]<<]>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> diff --git a/torture test/hanoi.lua b/torture test/hanoi.lua new file mode 100644 index 0000000..4c215ba --- /dev/null +++ b/torture test/hanoi.lua @@ -0,0 +1,14871 @@ +local data +local ffi + +if type(rawget(_G, "jit")) == 'table' then + ffi = require("ffi") + data = ffi.new("char[32768]") +else + data = {} + local i = 0 + + while i < 32768 do + data[i] = 0 + i = i + 1 + end +end + +local i = 0 + +local w = function(c) + io.write(string.char(c)) +end + +local r = function() return io.read(1):byte() end +i = i + 121 +data[i] = 0 +i = i + 41 +data[i] = 0 +i = i + 41 +data[i] = 0 +i = i + 41 +data[i] = 0 +i = i + 1 +data[i] = 27 +w(data[i]) +data[i] = data[i] + 64 +w(data[i]) +data[i] = data[i] - 19 +w(data[i]) +data[i] = data[i] - 45 +w(data[i]) +data[i] = data[i] + 64 +w(data[i]) +data[i] = data[i] - 41 +w(data[i]) +data[i] = data[i] + 24 +w(data[i]) +data[i] = 27 +w(data[i]) +data[i] = data[i] + 64 +w(data[i]) +data[i] = data[i] - 41 +w(data[i]) +data[i] = data[i] + 9 +w(data[i]) +data[i] = data[i] - 9 +w(data[i]) +data[i] = data[i] + 5 +w(data[i]) +data[i] = data[i] + 17 +w(data[i]) +data[i] = data[i] + 12 +w(data[i]) +data[i] = data[i] + 27 +w(data[i]) +data[i] = data[i] + 8 +w(data[i]) +data[i] = data[i] - 18 +w(data[i]) +data[i] = data[i] + 13 +w(data[i]) +data[i] = data[i] + 1 +w(data[i]) +data[i] = data[i] - 83 +w(data[i]) +data[i] = data[i] + 79 +w(data[i]) +data[i] = data[i] - 9 +w(data[i]) +data[i] = data[i] - 70 +w(data[i]) +data[i] = data[i] + 40 +w(data[i]) +data[i] = data[i] + 25 +w(data[i]) +data[i] = data[i] + 13 +w(data[i]) +data[i] = data[i] + 1 +w(data[i]) +data[i] = data[i] - 6 +w(data[i]) +data[i] = data[i] - 73 +w(data[i]) +data[i] = data[i] + 73 +w(data[i]) +data[i] = data[i] + 5 +w(data[i]) +data[i] = data[i] - 78 +w(data[i]) +data[i] = data[i] + 34 +w(data[i]) +data[i] = data[i] + 48 +w(data[i]) +data[i] = data[i] - 17 +w(data[i]) +data[i] = data[i] + 8 +w(data[i]) +data[i] = data[i] + 5 +w(data[i]) +data[i] = data[i] - 8 +w(data[i]) +data[i] = data[i] - 60 +w(data[i]) +data[i] = data[i] + 57 +w(data[i]) +data[i] = data[i] + 8 +w(data[i]) +data[i] = 27 +w(data[i]) +data[i] = data[i] + 64 +w(data[i]) +data[i] = data[i] - 40 +w(data[i]) +data[i] = data[i] + 8 +w(data[i]) +data[i] = data[i] - 10 +w(data[i]) +data[i] = data[i] + 4 +w(data[i]) +data[i] = data[i] + 19 +w(data[i]) +data[i] = data[i] + 15 +w(data[i]) +data[i] = data[i] + 27 +w(data[i]) +data[i] = data[i] - 9 +w(data[i]) +data[i] = data[i] + 11 +w(data[i]) +w(data[i]) +data[i] = data[i] - 15 +w(data[i]) +data[i] = data[i] + 9 +w(data[i]) +data[i] = data[i] - 78 +w(data[i]) +data[i] = data[i] + 66 +w(data[i]) +data[i] = data[i] + 23 +w(data[i]) +data[i] = data[i] - 89 +w(data[i]) +data[i] = data[i] + 35 +w(data[i]) +data[i] = data[i] + 41 +w(data[i]) +data[i] = data[i] - 3 +w(data[i]) +data[i] = data[i] - 3 +w(data[i]) +w(data[i]) +data[i] = data[i] + 9 +w(data[i]) +data[i] = data[i] + 3 +w(data[i]) +data[i] = data[i] - 14 +w(data[i]) +data[i] = data[i] - 68 +w(data[i]) +data[i] = data[i] + 55 +w(data[i]) +data[i] = data[i] + 24 +w(data[i]) +data[i] = data[i] - 3 +w(data[i]) +data[i] = data[i] - 6 +w(data[i]) +data[i] = data[i] - 70 +w(data[i]) +data[i] = data[i] + 28 +w(data[i]) +data[i] = data[i] + 44 +w(data[i]) +data[i] = data[i] + 12 +w(data[i]) +w(data[i]) +data[i] = data[i] - 4 +w(data[i]) +data[i] = data[i] - 54 +w(data[i]) +data[i] = data[i] - 11 +w(data[i]) +w(data[i]) +data[i] = data[i] + 72 +w(data[i]) +w(data[i]) +w(data[i]) +data[i] = data[i] - 73 +w(data[i]) +data[i] = data[i] + 53 +w(data[i]) +data[i] = data[i] + 9 +w(data[i]) +data[i] = data[i] - 3 +w(data[i]) +data[i] = data[i] - 3 +w(data[i]) +w(data[i]) +data[i] = data[i] + 9 +w(data[i]) +data[i] = data[i] + 3 +w(data[i]) +data[i] = data[i] - 14 +w(data[i]) +data[i] = data[i] - 54 +w(data[i]) +data[i] = data[i] + 51 +w(data[i]) +data[i] = data[i] + 19 +w(data[i]) +data[i] = data[i] - 69 +w(data[i]) +data[i] = data[i] + 51 +w(data[i]) +data[i] = data[i] + 4 +w(data[i]) +data[i] = data[i] - 3 +w(data[i]) +data[i] = data[i] + 13 +w(data[i]) +data[i] = data[i] + 5 +w(data[i]) +data[i] = data[i] - 70 +w(data[i]) +data[i] = data[i] + 15 +w(data[i]) +data[i] = 0 +i = i + 1 +data[i] = 9 +i = i + 1 +data[i] = 3 +i = i + 2 +data[i] = 0 +i = i + 1 +data[i] = 0 +i = i - 5 + +if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 +end + +i = i + 5 + +if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 +end + +data[i] = 10 +i = i - 2 +data[i] = 0 +i = i + 3 +data[i] = 0 +i = i + 1 +data[i] = 0 +i = i - 3 + +if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 +end + +i = i + 3 + +while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 +end + +i = i - 1 + +while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 +end + +data[i] = 0 +i = i - 2 + +if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 +end + +i = i + 2 + +while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 +end + +data[i] = 0 +i = i - 1 + +if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 +end + +i = i + 1 + +while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 +end + +i = i - 3 + +while data[i] ~= 0 do + i = i + 1 + data[i] = 45 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] + 43 + i = i + 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = data[i] - 1 + i = i + 3 + end + + data[i] = 16 + i = i + 1 + data[i] = 14 + i = i + 4 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 4 + data[i] = data[i] + 5 + i = i + 4 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 7 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 3 + data[i] = data[i] + 10 + i = i + 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 25 + i = i - 3 + data[i] = 0 + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 7 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 4 + data[i] = data[i] - 5 + i = i + 4 + end + + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + data[i] = 27 + w(data[i]) + data[i] = data[i] + 64 + w(data[i]) + ffi.fill(data + i + 1, 2, 0) + i = i - 3 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 2 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 1 + data[i] = 0 + i = i + 4 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 6 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + end + + i = i - 2 + end + + i = i - 6 + data[i] = data[i] - 32 + w(data[i]) + ffi.fill(data + i + 1, 2, 0) + i = i - 4 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 2 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 1 + data[i] = 0 + i = i + 4 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 6 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + end + + i = i - 2 + end + + i = i - 6 + data[i] = data[i] + 13 + w(data[i]) + ffi.fill(data + i + 1, 2, 0) + i = i - 5 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 88 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 2 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 2 + data[i] = 120 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 6 + w(data[i]) + i = i + 6 + end + + i = i - 1 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 6 + data[i] = 0 + i = i + 2 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] - 1 + i = i + 2 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i - 3 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + end + + i = i - 3 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 6 + data[i] = 0 + i = i + 2 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] - 1 + i = i + 2 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i - 3 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + end + + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 88 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 2 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 2 + data[i] = 120 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 6 + w(data[i]) + i = i + 6 + end + + i = i - 8 + end + + i = i + 3 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 48 + + if (data[i] ~= 0) then + data[i + 48] = data[i + 48] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 48 + + if (data[i] ~= 0) then + data[i - 48] = data[i - 48] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 9 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 6 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i + 4 + end + + i = i - 38 + data[i] = data[i] + 1 + i = i + 48 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 5 + data[i] = data[i] - 1 + i = i + 5 + end + + i = i - 1 + end + + i = i - 5 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 1 + i = i + 2 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 2 + data[i] = 0 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 + end + + i = i - 3 +end + +i = i - 3 +data[i] = 0 +i = i + 1 +data[i] = 1 +i = i + 1 +data[i] = 2 +i = i + 1 +data[i] = 8 +ffi.fill(data + i + 1, 2, 1) +i = i + 2 + +while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 4 + i = i - 2 + data[i] = 0 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 3, 0) + i = i + 5 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 10 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 3 + data[i] = 1 + i = i + 1 + data[i] = 1 + i = i + 2 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 8 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 10 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 3 + data[i] = 1 + i = i + 2 + data[i] = 1 + i = i + 1 + end + + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 2 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 14 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 13 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 14] = data[i - 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 12 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i - 219 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 222 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 220] = data[i - 220] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 16 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 221] = data[i - 221] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 221 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 6 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i + 4 + end + + i = i + 42 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 182 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 12 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 180] = data[i - 180] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 16 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 181] = data[i - 181] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 181 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 6 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i + 4 + end + + i = i + 42 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 142 + data[i] = 0 + i = i - 11 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 11 + + if (data[i] ~= 0) then + data[i - 140] = data[i - 140] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 16 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 141] = data[i - 141] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 141 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 6 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i + 4 + end + + i = i + 126 + data[i] = data[i] + 1 + i = i + 13 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + data[i] = 0 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 11 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + data[i] = 0 + i = i + 11 + + if (data[i] ~= 0) then + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + data[i] = data[i] - 1 + i = i + 1 + data[i] = 0 + i = i + 1 + data[i] = data[i] + 1 + i = i + 7 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + data[i] = 0 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 6 + data[i] = 0 + i = i + 13 + + if (data[i] ~= 0) then + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + data[i] = data[i] - 1 + i = i + 1 + data[i] = 0 + i = i + 1 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 4 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 4 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 4 + data[i] = 2 + i = i + 2 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 15 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 56 + + if (data[i] ~= 0) then + data[i + 56] = data[i + 56] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 52 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 56] = data[i - 56] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 13 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 15 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 138 + + if (data[i] ~= 0) then + data[i + 138] = data[i + 138] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 134 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 138] = data[i - 138] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 13 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 15 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 97 + + if (data[i] ~= 0) then + data[i + 97] = data[i + 97] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 93 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 97] = data[i - 97] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 13 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 15 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 55 + data[i] = data[i] - 1 + i = i + 40 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 56 + + if (data[i] ~= 0) then + data[i + 56] = data[i + 56] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 56 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 56] = data[i - 56] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 5 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 15 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 13 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 15 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 137 + data[i] = data[i] - 1 + i = i + 40 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 95 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 138 + + if (data[i] ~= 0) then + data[i + 138] = data[i + 138] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 138 + + if (data[i] ~= 0) then + data[i - 99] = data[i - 99] + (-(data[i] / -1)) * 1 + data[i - 138] = data[i - 138] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 99 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 5 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i + 93] = data[i + 93] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 97 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 13 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 15 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 96 + data[i] = data[i] - 1 + i = i + 40 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 54 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 97 + + if (data[i] ~= 0) then + data[i + 97] = data[i + 97] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 97 + + if (data[i] ~= 0) then + data[i - 58] = data[i - 58] + (-(data[i] / -1)) * 1 + data[i - 97] = data[i - 97] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 58 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 5 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i + 52] = data[i + 52] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 56 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 11 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 13 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 15 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 18 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 56 + + if (data[i] ~= 0) then + data[i + 56] = data[i + 56] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 56 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 56] = data[i - 56] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 6 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i + 4 + end + + i = i - 38 + data[i] = data[i] + 1 + i = i + 55 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 11 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 13 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 97 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 100 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 98] = data[i - 98] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 138 + + if (data[i] ~= 0) then + data[i + 138] = data[i + 138] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 138 + + if (data[i] ~= 0) then + data[i - 99] = data[i - 99] + (-(data[i] / -1)) * 1 + data[i - 138] = data[i - 138] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 99 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 6 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i + 4 + end + + i = i - 38 + data[i] = data[i] + 1 + i = i + 137 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 11 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 13 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 56 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 59 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 57] = data[i - 57] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 97 + + if (data[i] ~= 0) then + data[i + 97] = data[i + 97] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 97 + + if (data[i] ~= 0) then + data[i - 58] = data[i - 58] + (-(data[i] / -1)) * 1 + data[i - 97] = data[i - 97] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 58 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 6 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i + 4 + end + + i = i - 38 + data[i] = data[i] + 1 + i = i + 96 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 11 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 13 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 56 + + if (data[i] ~= 0) then + data[i + 56] = data[i + 56] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 53 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 56] = data[i - 56] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 11 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 13 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 138 + + if (data[i] ~= 0) then + data[i + 138] = data[i + 138] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 135 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 138] = data[i - 138] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 11 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 13 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 97 + + if (data[i] ~= 0) then + data[i + 97] = data[i + 97] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 94 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 97] = data[i - 97] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + data[i] = 0 + i = i - 18 + + if (data[i] ~= 0) then + data[i + 18] = data[i + 18] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 13 + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 18] = data[i - 18] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 32 + i = i + 2 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 11 + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 88 + i = i + 2 + end + + i = i - 1 + data[i] = 16 + i = i + 1 + data[i] = 14 + i = i + 4 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 4 + data[i] = data[i] + 5 + i = i + 4 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 7 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 3 + data[i] = data[i] + 10 + i = i + 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 25 + i = i - 3 + data[i] = 0 + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 11 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 11 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * -1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 11 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 11 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * -1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 2, 0) + i = i - 7 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 4 + data[i] = data[i] - 5 + i = i + 4 + end + + data[i] = 0 + i = i - 6 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + data[i] = 27 + w(data[i]) + data[i] = data[i] + 64 + w(data[i]) + ffi.fill(data + i + 1, 2, 0) + i = i - 3 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 2 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 1 + data[i] = 0 + i = i + 4 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 6 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + end + + i = i - 2 + end + + i = i - 6 + data[i] = data[i] - 32 + w(data[i]) + ffi.fill(data + i + 1, 2, 0) + i = i - 4 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 2 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 1 + data[i] = 0 + i = i + 4 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 6 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + end + + i = i - 2 + end + + i = i - 6 + data[i] = data[i] + 13 + w(data[i]) + ffi.fill(data + i + 1, 2, 0) + i = i - 5 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 88 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 2 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 2 + data[i] = 120 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 6 + w(data[i]) + i = i + 6 + end + + i = i - 1 + data[i] = 0 + i = i - 11 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 0 + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] - 1 + i = i + 2 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i - 3 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + end + + i = i - 3 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 11 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 0 + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] - 1 + i = i + 2 + end + + i = i - 2 + + while data[i] ~= 0 do + i = i - 3 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + end + + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 88 + i = i - 2 + data[i] = 1 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + end + + i = i - 2 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 2 + data[i] = 120 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 6 + w(data[i]) + i = i + 6 + end + + i = i - 9 + end + + i = i + 1 + data[i] = 10 + w(data[i]) + data[i] = 1 + i = i + 1 + data[i] = 1 + i = i + 1 + data[i] = 27 + w(data[i]) + data[i] = data[i] + 64 + w(data[i]) + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 2 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 1 + data[i] = 0 + i = i + 4 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 6 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + end + + i = i - 2 + end + + i = i - 6 + data[i] = data[i] - 32 + w(data[i]) + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 2 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i + 1 + data[i] = 0 + i = i - 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + i = i - 3 + end + + i = i - 1 + data[i] = 0 + i = i + 4 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i + 1 + end + + i = i - 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 5 + data[i] = 0 + i = i + 4 + + while data[i] ~= 0 do + i = i + 3 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 3 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 4 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 1 + i = i + 1 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 1 + end + + i = i - 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 7 + data[i] = data[i] + 1 + i = i + 7 + end + + i = i - 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + data[i] = 1 + i = i - 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + data[i] = data[i] + 48 + w(data[i]) + i = i - 1 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + data[i] = data[i] - 1 + i = i - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + data[i] = 0 + i = i - 6 + data[i] = data[i] + 48 + w(data[i]) + i = i + 6 + end + + i = i - 2 + end + + i = i - 6 + data[i] = data[i] + 13 + w(data[i]) + i = i - 2 + data[i] = 200 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 200 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 100 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i - 1 + data[i] = data[i] - 1 + end + + i = i - 5 + end + + i = i - 4 + data[i] = data[i] + 1 + i = i + 4 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 5 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 4 + i = i - 2 + data[i] = 0 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 + end + + i = i - 3 + end + + i = i - 2 + data[i] = data[i] - 1 + i = i + 2 + data[i] = 0 + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + i = i - 204 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 207 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 214] = data[i - 214] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 214 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 5 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i + 205] = data[i + 205] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 40 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 170 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 174] = data[i - 174] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 174 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 5 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i + 168] = data[i + 168] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 40 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 131 + data[i] = 0 + i = i + 4 + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 134] = data[i - 134] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 134 + + while data[i] ~= 0 do + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 1 + i = i + 5 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i + 129] = data[i + 129] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 126 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i + 7 + data[i] = 8 + ffi.fill(data + i + 1, 2, 0) + i = i - 9 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 11 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 8 + data[i] = data[i] - 9 + i = i + 2 + data[i] = data[i] + 1 + i = i + 7 + data[i] = 8 + ffi.fill(data + i + 1, 2, 0) + i = i - 9 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 11 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 + end + + i = i - 3 + end + + i = i + 1 + data[i] = 2 + ffi.fill(data + i + 1, 2, 0) + i = i - 9 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 11 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 8 + data[i] = data[i] - 3 + i = i + 1 + data[i] = data[i] + 1 + i = i + 8 + data[i] = 2 + ffi.fill(data + i + 1, 2, 0) + i = i - 9 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 11 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 3 + data[i] = 0 + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + ffi.fill(data + i + 1, 2, 0) + i = i - 1 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 3 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + data[i] = 1 + i = i + 2 + end + + i = i - 1 + end + + i = i - 1 + end + + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + data[i] = 1 + i = i + 3 + end + + i = i - 3 + end + + i = i - 4 + data[i] = data[i] + 1 + i = i + 3 + end + + i = i - 2 +end \ No newline at end of file diff --git a/torture test/lostkingdom.lua b/torture test/lostkingdom.lua new file mode 100644 index 0000000..3a79d51 --- /dev/null +++ b/torture test/lostkingdom.lua @@ -0,0 +1,171207 @@ +local data +local ffi + +if type(rawget(_G, "jit")) == 'table' then + ffi = require("ffi") + data = ffi.new("char[32768]") +else + data = {} + local i = 0 + + while i < 32768 do + data[i] = 0 + i = i + 1 + end +end + +local i = 0 + +local w = function(c) + io.write(string.char(c)) +end + +local r = function() return io.read(1):byte() end +local loop_0x01599ed65740, loop_0x01599ed7d880, loop_0x01599ed65950, loop_0x01599ed7d9f8, loop_0x01599ed67b08, loop_0x01599ed6fcc0, loop_0x01599ed77e78, loop_0x01599ed7a0f8, loop_0x01599ed7a9f0, loop_0x01599d562dc8, loop_0x01599ed7c6f8, loop_0x01599ed62670, loop_0x01599ed7c870, loop_0x01599ed7d708, loop_0x01599ed7cd20, loop_0x01599ed7b530, loop_0x01599ed7d110, loop_0x01599ed655d0, loop_0x01599ed7d288, loop_0x01599ed63ae0 + +loop_0x01599ed65740 = function() + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 318 + + if (data[i] ~= 0) then + data[i - 319] = data[i - 319] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 318] = data[i - 318] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 318 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 10 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 19 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 311 + data[i] = data[i] + 1 + i = i - 320 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 14 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 312 + data[i] = data[i] + 1 + i = i - 321 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 320 + + if (data[i] ~= 0) then + data[i - 321] = data[i - 321] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 320] = data[i - 320] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 320 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 15 + i = i - 8 + data[i] = 3 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 313 + data[i] = data[i] + 1 + i = i - 322 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 314 + data[i] = data[i] + 1 + i = i - 323 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 13 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 8 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 5 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 5 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 12 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 14 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 13 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 7 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 5 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 4 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 10 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 322 + + if (data[i] ~= 0) then + data[i - 323] = data[i - 323] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 323 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 315 + data[i] = data[i] + 1 + i = i - 324 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 5 + data[i] = data[i] + 12 + w(data[i]) + i = i - 4 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 5 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 15 + w(data[i]) + i = i - 4 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 1 + w(data[i]) + i = i + 4 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 7 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 14 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + i = i - 4 + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 5 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 7 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 13 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 5 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 13 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 18 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 13 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 3 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 4 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 323 + + if (data[i] ~= 0) then + data[i - 324] = data[i - 324] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 324 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 316 + data[i] = data[i] + 1 + i = i - 325 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 10 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 3 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 5 + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 12 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 5 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 5 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 5 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 5 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 5 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 7 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 11 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 6 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 9 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 11 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 5 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 16 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 4 + data[i] = data[i] + 9 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 8 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 4 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 5 + data[i] = data[i] - 7 + w(data[i]) + i = i - 5 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 5 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 12 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 12 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 16 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 11 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 12 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 324 + + if (data[i] ~= 0) then + data[i - 325] = data[i - 325] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 325 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 317 + data[i] = data[i] + 1 + i = i - 326 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 6 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 12 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 14 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 12 + w(data[i]) + i = i - 5 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 13 + w(data[i]) + i = i - 5 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 13 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 4 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 325 + + if (data[i] ~= 0) then + data[i - 326] = data[i - 326] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 326 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 318 + data[i] = data[i] + 1 + i = i - 327 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i - 3 + data[i] = data[i] + 9 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 13 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 13 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 3 + data[i] = data[i] + 9 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 14 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 4 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 12 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 13 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 326 + + if (data[i] ~= 0) then + data[i - 327] = data[i - 327] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 327 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 319 + data[i] = data[i] + 1 + i = i - 328 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 +end + +loop_0x01599ed7d880 = function() + loop_0x01599ed7cd20() + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 13 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 201 + + if (data[i] ~= 0) then + data[i - 202] = data[i - 202] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 202 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 194 + data[i] = data[i] + 1 + i = i - 203 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + loop_0x01599ed62670() + end + + i = i + 202 + + if (data[i] ~= 0) then + data[i - 203] = data[i - 203] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 203 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 11 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 195 + data[i] = data[i] + 1 + i = i - 204 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + loop_0x01599ed63ae0() + end + + i = i + 203 + + if (data[i] ~= 0) then + data[i - 204] = data[i - 204] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 204 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 12 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 196 + data[i] = data[i] + 1 + i = i - 205 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 14 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 13 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + loop_0x01599ed655d0() + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 4 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 238 + data[i] = data[i] + 1 + i = i - 247 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 239 + data[i] = data[i] + 1 + i = i - 248 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 247 + + if (data[i] ~= 0) then + data[i - 248] = data[i - 248] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 248 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 240 + data[i] = data[i] + 1 + i = i - 249 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 248 + + if (data[i] ~= 0) then + data[i - 249] = data[i - 249] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 249 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 241 + data[i] = data[i] + 1 + i = i - 250 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 249 + + if (data[i] ~= 0) then + data[i - 250] = data[i - 250] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i - 247] = data[i - 247] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 247 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 242 + data[i] = data[i] + 1 + i = i - 251 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 250 + + if (data[i] ~= 0) then + data[i - 251] = data[i - 251] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 251 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 243 + data[i] = data[i] + 1 + i = i - 252 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 251 + + if (data[i] ~= 0) then + data[i - 252] = data[i - 252] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 252 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 244 + data[i] = data[i] + 1 + i = i - 253 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 252 + + if (data[i] ~= 0) then + data[i - 253] = data[i - 253] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 253 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 245 + data[i] = data[i] + 1 + i = i - 254 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 253 + + if (data[i] ~= 0) then + data[i - 254] = data[i - 254] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 254 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 6 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 246 + data[i] = data[i] + 1 + i = i - 255 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 254 + + if (data[i] ~= 0) then + data[i - 255] = data[i - 255] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 255 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 7 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 247 + data[i] = data[i] + 1 + i = i - 256 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 255 + + if (data[i] ~= 0) then + data[i - 256] = data[i - 256] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 256 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 8 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 248 + data[i] = data[i] + 1 + i = i - 257 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 256 + + if (data[i] ~= 0) then + data[i - 257] = data[i - 257] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 257 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 249 + data[i] = data[i] + 1 + i = i - 258 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 257 + + if (data[i] ~= 0) then + data[i - 258] = data[i - 258] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 258 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 250 + data[i] = data[i] + 1 + i = i - 259 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 30 + + if (data[i] ~= 0) then + data[i - 37] = data[i - 37] + (-(data[i] / -1)) * 1 + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 251 + data[i] = data[i] + 1 + i = i - 260 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 258 + data[i] = data[i] + 1 + i = i - 261 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 259 + + if (data[i] ~= 0) then + data[i - 260] = data[i - 260] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 260 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 260 + + if (data[i] ~= 0) then + data[i - 261] = data[i - 261] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 259] = data[i - 259] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 259 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 4 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 4, 0) + i = i + 7 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] + 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 2 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 3 + data[i] = data[i] - 1 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 7 + data[i] = data[i] - 1 + end + + i = i - 6 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 2 + w(data[i]) + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 3 + w(data[i]) + data[i] = 0 + i = i - 3 + data[i] = data[i] + 5 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 245 + + if (data[i] ~= 0) then + data[i - 246] = data[i - 246] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 246 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 232 + data[i] = 0 + i = i - 225 + + if (data[i] ~= 0) then + data[i + 225] = data[i + 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 235 + data[i] = data[i] + 1 + i = i - 244 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 244 + + if (data[i] ~= 0) then + data[i - 245] = data[i - 245] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 243] = data[i - 243] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 243 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i + 261] = data[i + 261] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 0 + data[i] = 0 + end + + i = i + 241 + + if (data[i] ~= 0) then + data[i - 242] = data[i - 242] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 242 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 254 + data[i] = data[i] + 1 + i = i - 263 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 225 + data[i] = 0 + i = i - 225 + + if (data[i] ~= 0) then + data[i + 225] = data[i + 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 263 + + if (data[i] ~= 0) then + data[i - 264] = data[i - 264] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 264 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + + while data[i] ~= 0 do + i = i + 256 + data[i] = data[i] + 1 + i = i - 265 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 224 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 224] = data[i - 224] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 82 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 81] = data[i - 81] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 257 + data[i] = data[i] + 1 + i = i - 266 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 4 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 258 + data[i] = data[i] + 1 + i = i - 267 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 266 + + if (data[i] ~= 0) then + data[i - 267] = data[i - 267] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 267 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 259 + data[i] = data[i] + 1 + i = i - 268 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 267 + + if (data[i] ~= 0) then + data[i - 268] = data[i - 268] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 268 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 260 + data[i] = data[i] + 1 + i = i - 269 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 13 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 268 + + if (data[i] ~= 0) then + data[i - 269] = data[i - 269] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 269 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 261 + data[i] = data[i] + 1 + i = i - 270 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 11 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 12 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 269 + + if (data[i] ~= 0) then + data[i - 270] = data[i - 270] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 270 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 262 + data[i] = data[i] + 1 + i = i - 271 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 270 + + if (data[i] ~= 0) then + data[i - 271] = data[i - 271] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 271 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 6 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 263 + data[i] = data[i] + 1 + i = i - 272 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 271 + + if (data[i] ~= 0) then + data[i - 272] = data[i - 272] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 272 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 7 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 264 + data[i] = data[i] + 1 + i = i - 273 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 10 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 11 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 272 + + if (data[i] ~= 0) then + data[i - 273] = data[i - 273] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 273 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 8 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 265 + data[i] = data[i] + 1 + i = i - 274 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 273 + + if (data[i] ~= 0) then + data[i - 274] = data[i - 274] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 274 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 266 + data[i] = data[i] + 1 + i = i - 275 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 11 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 274 + + if (data[i] ~= 0) then + data[i - 275] = data[i - 275] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 275 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 82 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 81] = data[i - 81] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 267 + data[i] = data[i] + 1 + i = i - 276 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 275 + + if (data[i] ~= 0) then + data[i - 276] = data[i - 276] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 276 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 4 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 4, 0) + i = i + 7 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] + 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 2 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 3 + data[i] = data[i] - 1 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 7 + data[i] = data[i] - 1 + end + + i = i - 6 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 2 + w(data[i]) + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 3 + w(data[i]) + data[i] = 0 + i = i - 3 + data[i] = data[i] + 5 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 265 + + if (data[i] ~= 0) then + data[i - 266] = data[i - 266] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 266 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 232 + data[i] = 0 + i = i - 225 + + if (data[i] ~= 0) then + data[i + 225] = data[i + 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 255 + data[i] = data[i] + 1 + i = i - 264 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 264 + + if (data[i] ~= 0) then + data[i - 265] = data[i - 265] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 265 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 225 + data[i] = 0 + i = i - 225 + + if (data[i] ~= 0) then + data[i + 225] = data[i + 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 276 + + if (data[i] ~= 0) then + data[i - 277] = data[i - 277] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 277 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + + while data[i] ~= 0 do + i = i + 269 + data[i] = data[i] + 1 + i = i - 278 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 224 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 224] = data[i - 224] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 82 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 81] = data[i - 81] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 270 + data[i] = data[i] + 1 + i = i - 279 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 4 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 271 + data[i] = data[i] + 1 + i = i - 280 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 30 + + if (data[i] ~= 0) then + data[i - 37] = data[i - 37] + (-(data[i] / -1)) * 1 + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 272 + data[i] = data[i] + 1 + i = i - 281 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 279 + data[i] = data[i] + 1 + i = i - 282 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 280 + + if (data[i] ~= 0) then + data[i - 281] = data[i - 281] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 281 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 281 + + if (data[i] ~= 0) then + data[i - 282] = data[i - 282] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 280] = data[i - 280] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 280 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 274 + data[i] = data[i] + 1 + i = i - 283 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 275 + data[i] = data[i] + 1 + i = i - 284 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 283 + + if (data[i] ~= 0) then + data[i - 284] = data[i - 284] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 284 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 276 + data[i] = data[i] + 1 + i = i - 285 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 284 + + if (data[i] ~= 0) then + data[i - 285] = data[i - 285] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 285 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 277 + data[i] = data[i] + 1 + i = i - 286 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 285 + + if (data[i] ~= 0) then + data[i - 286] = data[i - 286] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i - 283] = data[i - 283] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 283 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 278 + data[i] = data[i] + 1 + i = i - 287 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 286 + + if (data[i] ~= 0) then + data[i - 287] = data[i - 287] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 287 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 279 + data[i] = data[i] + 1 + i = i - 288 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 13 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 287 + + if (data[i] ~= 0) then + data[i - 288] = data[i - 288] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 288 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 280 + data[i] = data[i] + 1 + i = i - 289 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 11 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 12 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 288 + + if (data[i] ~= 0) then + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 289 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 281 + data[i] = data[i] + 1 + i = i - 290 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 289 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 290 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 6 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 282 + data[i] = data[i] + 1 + i = i - 291 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 290 + + if (data[i] ~= 0) then + data[i - 291] = data[i - 291] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 291 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 7 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 283 + data[i] = data[i] + 1 + i = i - 292 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 11 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 291 + + if (data[i] ~= 0) then + data[i - 292] = data[i - 292] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 292 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 8 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 284 + data[i] = data[i] + 1 + i = i - 293 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 292 + + if (data[i] ~= 0) then + data[i - 293] = data[i - 293] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 293 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 285 + data[i] = data[i] + 1 + i = i - 294 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 293 + + if (data[i] ~= 0) then + data[i - 294] = data[i - 294] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 294 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 4 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 4, 0) + i = i + 7 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] + 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 2 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 3 + data[i] = data[i] - 1 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 7 + data[i] = data[i] - 1 + end + + i = i - 6 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 2 + w(data[i]) + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 3 + w(data[i]) + data[i] = 0 + i = i - 3 + data[i] = data[i] + 5 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 278 + + if (data[i] ~= 0) then + data[i - 279] = data[i - 279] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 279 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 232 + data[i] = 0 + i = i - 225 + + if (data[i] ~= 0) then + data[i + 225] = data[i + 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 268 + data[i] = data[i] + 1 + i = i - 277 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 277 + + if (data[i] ~= 0) then + data[i - 278] = data[i - 278] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 15 + + if (data[i] ~= 0) then + data[i - 263] = data[i - 263] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 262] = data[i - 262] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 262 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 286 + data[i] = data[i] + 1 + i = i - 295 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 294 + + if (data[i] ~= 0) then + data[i - 295] = data[i - 295] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 295 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 287 + data[i] = data[i] + 1 + i = i - 296 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 288 + + if (data[i] ~= 0) then + data[i - 288] = data[i - 288] + (-(data[i] / -1)) * 1 + data[i - 295] = data[i - 295] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 295 + + if (data[i] ~= 0) then + data[i + 295] = data[i + 295] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 288 + data[i] = 0 + i = i - 288 + + if (data[i] ~= 0) then + data[i + 288] = data[i + 288] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 295 + + if (data[i] ~= 0) then + data[i - 296] = data[i - 296] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 296 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 12 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 289 + data[i] = data[i] + 1 + i = i - 298 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 23 + + if (data[i] ~= 0) then + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i - 23] = data[i - 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 30 + + if (data[i] ~= 0) then + data[i + 30] = data[i + 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 297 + + if (data[i] ~= 0) then + data[i - 298] = data[i - 298] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 176 + + if (data[i] ~= 0) then + data[i - 122] = data[i - 122] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 122 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 13 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 11 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 13 + i = i + 290 + data[i] = 0 + i = i - 290 + + if (data[i] ~= 0) then + data[i + 290] = data[i + 290] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = data[i] + 7 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = 0 + i = i + 6 + data[i] = r() + i = i + 10 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 10 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 291 + data[i] = data[i] + 1 + i = i - 300 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i - 8 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 17 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 299 + + if (data[i] ~= 0) then + data[i - 300] = data[i - 300] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 300 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 292 + data[i] = data[i] + 1 + i = i - 301 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 301 + + if (data[i] ~= 0) then + data[i - 302] = data[i - 302] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 302 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = r() + i = i + 110 + data[i] = 0 + i = i - 110 + + if (data[i] ~= 0) then + data[i + 110] = data[i + 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 110 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i - 110] = data[i - 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 117 + + if (data[i] ~= 0) then + data[i + 117] = data[i + 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i - 8 + data[i] = 3 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 112 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 294 + data[i] = data[i] + 1 + i = i - 303 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 297 + data[i] = 0 + i = i - 290 + + if (data[i] ~= 0) then + data[i + 290] = data[i + 290] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 302 + + if (data[i] ~= 0) then + data[i - 303] = data[i - 303] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 303 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 110 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i - 110] = data[i - 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 117 + + if (data[i] ~= 0) then + data[i + 117] = data[i + 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 109 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i - 109] = data[i - 109] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 117 + + if (data[i] ~= 0) then + data[i + 117] = data[i + 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 293 + data[i] = data[i] + 1 + i = i - 302 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 300 + + if (data[i] ~= 0) then + data[i - 301] = data[i - 301] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 301 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 23 + + if (data[i] ~= 0) then + data[i - 31] = data[i - 31] + (-(data[i] / -1)) * 1 + data[i - 23] = data[i - 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 31 + + if (data[i] ~= 0) then + data[i + 31] = data[i + 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 295 + data[i] = data[i] + 1 + i = i - 304 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 12 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 303 + + if (data[i] ~= 0) then + data[i - 304] = data[i - 304] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 304 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 7 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + i = i + 8 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 26 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 10 + data[i] = 11 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 296 + data[i] = data[i] + 1 + i = i - 305 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + loop_0x01599ed7d110() + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 328 + data[i] = data[i] + 1 + i = i - 337 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 +end + +loop_0x01599ed65950 = function() + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 11 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 13 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 +end + +loop_0x01599ed7d9f8 = function() + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 417 + + if (data[i] ~= 0) then + data[i - 418] = data[i - 418] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 418 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 11 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + loop_0x01599ed7d288() + end + + i = i + 416 + + if (data[i] ~= 0) then + data[i - 417] = data[i - 417] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 416] = data[i - 416] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 416 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 9 + data[i] = 5 + i = i + 35 + data[i] = 0 + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 10 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 410 + data[i] = data[i] + 1 + i = i - 419 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + loop_0x01599ed7d708() + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 523 + + if (data[i] ~= 0) then + data[i - 530] = data[i - 530] + (-(data[i] / -1)) * 1 + data[i - 523] = data[i - 523] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 530 + + if (data[i] ~= 0) then + data[i + 530] = data[i + 530] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 15 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 524 + + if (data[i] ~= 0) then + data[i - 531] = data[i - 531] + (-(data[i] / -1)) * 1 + data[i - 524] = data[i - 524] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 531 + + if (data[i] ~= 0) then + data[i + 531] = data[i + 531] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 11 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 525 + + if (data[i] ~= 0) then + data[i - 532] = data[i - 532] + (-(data[i] / -1)) * 1 + data[i - 525] = data[i - 525] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 532 + + if (data[i] ~= 0) then + data[i + 532] = data[i + 532] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 17 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 526 + + if (data[i] ~= 0) then + data[i - 526] = data[i - 526] + (-(data[i] / -1)) * 1 + data[i - 533] = data[i - 533] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 533 + + if (data[i] ~= 0) then + data[i + 533] = data[i + 533] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 16 + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 527 + + if (data[i] ~= 0) then + data[i - 534] = data[i - 534] + (-(data[i] / -1)) * 1 + data[i - 527] = data[i - 527] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 534 + + if (data[i] ~= 0) then + data[i + 534] = data[i + 534] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 232 + data[i] = 0 + i = i - 225 + + if (data[i] ~= 0) then + data[i + 225] = data[i + 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 528 + + if (data[i] ~= 0) then + data[i - 535] = data[i - 535] + (-(data[i] / -1)) * 1 + data[i - 528] = data[i - 528] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 535 + + if (data[i] ~= 0) then + data[i + 535] = data[i + 535] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 19 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 529 + + if (data[i] ~= 0) then + data[i - 536] = data[i - 536] + (-(data[i] / -1)) * 1 + data[i - 529] = data[i - 529] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 536 + + if (data[i] ~= 0) then + data[i + 536] = data[i + 536] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 530 + + if (data[i] ~= 0) then + data[i - 530] = data[i - 530] + (-(data[i] / -1)) * 1 + data[i - 537] = data[i - 537] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 537 + + if (data[i] ~= 0) then + data[i + 537] = data[i + 537] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 531 + + if (data[i] ~= 0) then + data[i - 538] = data[i - 538] + (-(data[i] / -1)) * 1 + data[i - 531] = data[i - 531] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 538 + + if (data[i] ~= 0) then + data[i + 538] = data[i + 538] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 532 + + if (data[i] ~= 0) then + data[i - 539] = data[i - 539] + (-(data[i] / -1)) * 1 + data[i - 532] = data[i - 532] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 539 + + if (data[i] ~= 0) then + data[i + 539] = data[i + 539] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 533 + + if (data[i] ~= 0) then + data[i - 540] = data[i - 540] + (-(data[i] / -1)) * 1 + data[i - 533] = data[i - 533] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 540 + + if (data[i] ~= 0) then + data[i + 540] = data[i + 540] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 24 + data[i] = 0 + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 534 + + if (data[i] ~= 0) then + data[i - 534] = data[i - 534] + (-(data[i] / -1)) * 1 + data[i - 541] = data[i - 541] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 541 + + if (data[i] ~= 0) then + data[i + 541] = data[i + 541] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 25 + data[i] = 0 + i = i - 18 + + if (data[i] ~= 0) then + data[i + 18] = data[i + 18] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 535 + + if (data[i] ~= 0) then + data[i - 542] = data[i - 542] + (-(data[i] / -1)) * 1 + data[i - 535] = data[i - 535] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 542 + + if (data[i] ~= 0) then + data[i + 542] = data[i + 542] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 26 + data[i] = 0 + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 536 + + if (data[i] ~= 0) then + data[i - 543] = data[i - 543] + (-(data[i] / -1)) * 1 + data[i - 536] = data[i - 536] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 543 + + if (data[i] ~= 0) then + data[i + 543] = data[i + 543] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 12 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 537 + + if (data[i] ~= 0) then + data[i - 544] = data[i - 544] + (-(data[i] / -1)) * 1 + data[i - 537] = data[i - 537] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 544 + + if (data[i] ~= 0) then + data[i + 544] = data[i + 544] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 27 + data[i] = 0 + i = i - 20 + + if (data[i] ~= 0) then + data[i + 20] = data[i + 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 538 + + if (data[i] ~= 0) then + data[i - 538] = data[i - 538] + (-(data[i] / -1)) * 1 + data[i - 545] = data[i - 545] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 545 + + if (data[i] ~= 0) then + data[i + 545] = data[i + 545] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 28 + data[i] = 0 + i = i - 21 + + if (data[i] ~= 0) then + data[i + 21] = data[i + 21] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 539 + + if (data[i] ~= 0) then + data[i - 546] = data[i - 546] + (-(data[i] / -1)) * 1 + data[i - 539] = data[i - 539] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 546 + + if (data[i] ~= 0) then + data[i + 546] = data[i + 546] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 297 + data[i] = 0 + i = i - 290 + + if (data[i] ~= 0) then + data[i + 290] = data[i + 290] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 540 + + if (data[i] ~= 0) then + data[i - 547] = data[i - 547] + (-(data[i] / -1)) * 1 + data[i - 540] = data[i - 540] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 547 + + if (data[i] ~= 0) then + data[i + 547] = data[i + 547] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 541 + + if (data[i] ~= 0) then + data[i - 548] = data[i - 548] + (-(data[i] / -1)) * 1 + data[i - 541] = data[i - 541] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 548 + + if (data[i] ~= 0) then + data[i + 548] = data[i + 548] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 30 + data[i] = 0 + i = i - 23 + + if (data[i] ~= 0) then + data[i + 23] = data[i + 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 542 + + if (data[i] ~= 0) then + data[i - 542] = data[i - 542] + (-(data[i] / -1)) * 1 + data[i - 549] = data[i - 549] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 549 + + if (data[i] ~= 0) then + data[i + 549] = data[i + 549] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 31 + data[i] = 0 + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 543 + + if (data[i] ~= 0) then + data[i - 550] = data[i - 550] + (-(data[i] / -1)) * 1 + data[i - 543] = data[i - 543] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 550 + + if (data[i] ~= 0) then + data[i + 550] = data[i + 550] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 32 + data[i] = 0 + i = i - 25 + + if (data[i] ~= 0) then + data[i + 25] = data[i + 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 544 + + if (data[i] ~= 0) then + data[i - 551] = data[i - 551] + (-(data[i] / -1)) * 1 + data[i - 544] = data[i - 544] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 551 + + if (data[i] ~= 0) then + data[i + 551] = data[i + 551] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 33 + data[i] = 0 + i = i - 26 + + if (data[i] ~= 0) then + data[i + 26] = data[i + 26] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 545 + + if (data[i] ~= 0) then + data[i - 552] = data[i - 552] + (-(data[i] / -1)) * 1 + data[i - 545] = data[i - 545] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 552 + + if (data[i] ~= 0) then + data[i + 552] = data[i + 552] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 34 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 546 + + if (data[i] ~= 0) then + data[i - 546] = data[i - 546] + (-(data[i] / -1)) * 1 + data[i - 553] = data[i - 553] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 553 + + if (data[i] ~= 0) then + data[i + 553] = data[i + 553] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 547 + + if (data[i] ~= 0) then + data[i - 554] = data[i - 554] + (-(data[i] / -1)) * 1 + data[i - 547] = data[i - 547] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 554 + + if (data[i] ~= 0) then + data[i + 554] = data[i + 554] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + data[i] = 0 + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 548 + + if (data[i] ~= 0) then + data[i - 555] = data[i - 555] + (-(data[i] / -1)) * 1 + data[i - 548] = data[i - 548] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 555 + + if (data[i] ~= 0) then + data[i + 555] = data[i + 555] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 117 + data[i] = 0 + i = i - 110 + + if (data[i] ~= 0) then + data[i + 110] = data[i + 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 549 + + if (data[i] ~= 0) then + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i - 549] = data[i - 549] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + data[i] = 0 + i = i - 30 + + if (data[i] ~= 0) then + data[i + 30] = data[i + 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 550 + + if (data[i] ~= 0) then + data[i - 550] = data[i - 550] + (-(data[i] / -1)) * 1 + data[i - 557] = data[i - 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 38 + data[i] = 0 + i = i - 31 + + if (data[i] ~= 0) then + data[i + 31] = data[i + 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 551 + + if (data[i] ~= 0) then + data[i - 558] = data[i - 558] + (-(data[i] / -1)) * 1 + data[i - 551] = data[i - 551] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 558 + + if (data[i] ~= 0) then + data[i + 558] = data[i + 558] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 39 + data[i] = 0 + i = i - 32 + + if (data[i] ~= 0) then + data[i + 32] = data[i + 32] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 552 + + if (data[i] ~= 0) then + data[i - 559] = data[i - 559] + (-(data[i] / -1)) * 1 + data[i - 552] = data[i - 552] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 559 + + if (data[i] ~= 0) then + data[i + 559] = data[i + 559] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 40 + data[i] = 0 + i = i - 33 + + if (data[i] ~= 0) then + data[i + 33] = data[i + 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 553 + + if (data[i] ~= 0) then + data[i - 560] = data[i - 560] + (-(data[i] / -1)) * 1 + data[i - 553] = data[i - 553] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 560 + + if (data[i] ~= 0) then + data[i + 560] = data[i + 560] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 112 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 554 + + if (data[i] ~= 0) then + data[i - 554] = data[i - 554] + (-(data[i] / -1)) * 1 + data[i - 561] = data[i - 561] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 561 + + if (data[i] ~= 0) then + data[i + 561] = data[i + 561] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 41 + data[i] = 0 + i = i - 34 + + if (data[i] ~= 0) then + data[i + 34] = data[i + 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 563] = data[i - 563] + (-(data[i] / -1)) * 1 + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 563 + + if (data[i] ~= 0) then + data[i + 563] = data[i + 563] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 564 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 521 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 563] = data[i - 563] + (-(data[i] / -1)) * 1 + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 563 + + if (data[i] ~= 0) then + data[i + 563] = data[i + 563] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 564 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 521 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 563] = data[i - 563] + (-(data[i] / -1)) * 1 + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 563 + + if (data[i] ~= 0) then + data[i + 563] = data[i + 563] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 564 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 521 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 563] = data[i - 563] + (-(data[i] / -1)) * 1 + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 563 + + if (data[i] ~= 0) then + data[i + 563] = data[i + 563] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 564 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 521 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 563] = data[i - 563] + (-(data[i] / -1)) * 1 + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 563 + + if (data[i] ~= 0) then + data[i + 563] = data[i + 563] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 564 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 521 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 563] = data[i - 563] + (-(data[i] / -1)) * 1 + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 563 + + if (data[i] ~= 0) then + data[i + 563] = data[i + 563] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 564 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 521 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 563] = data[i - 563] + (-(data[i] / -1)) * 1 + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 563 + + if (data[i] ~= 0) then + data[i + 563] = data[i + 563] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 564 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 521 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 563] = data[i - 563] + (-(data[i] / -1)) * 1 + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 563 + + if (data[i] ~= 0) then + data[i + 563] = data[i + 563] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 564 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 521 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 563] = data[i - 563] + (-(data[i] / -1)) * 1 + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 563 + + if (data[i] ~= 0) then + data[i + 563] = data[i + 563] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 564 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 521 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 563] = data[i - 563] + (-(data[i] / -1)) * 1 + data[i - 556] = data[i - 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 563 + + if (data[i] ~= 0) then + data[i + 563] = data[i + 563] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 564 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 521 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 586] = data[i - 586] + (-(data[i] / -1)) * 1 + data[i - 579] = data[i - 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 586 + + if (data[i] ~= 0) then + data[i + 586] = data[i + 586] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 587 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 498 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 586] = data[i - 586] + (-(data[i] / -1)) * 1 + data[i - 579] = data[i - 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 586 + + if (data[i] ~= 0) then + data[i + 586] = data[i + 586] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 587 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 498 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 586] = data[i - 586] + (-(data[i] / -1)) * 1 + data[i - 579] = data[i - 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 586 + + if (data[i] ~= 0) then + data[i + 586] = data[i + 586] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 587 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 498 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 586] = data[i - 586] + (-(data[i] / -1)) * 1 + data[i - 579] = data[i - 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 586 + + if (data[i] ~= 0) then + data[i + 586] = data[i + 586] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 587 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 498 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 586] = data[i - 586] + (-(data[i] / -1)) * 1 + data[i - 579] = data[i - 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 586 + + if (data[i] ~= 0) then + data[i + 586] = data[i + 586] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 587 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 498 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 586] = data[i - 586] + (-(data[i] / -1)) * 1 + data[i - 579] = data[i - 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 586 + + if (data[i] ~= 0) then + data[i + 586] = data[i + 586] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 587 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 498 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 586] = data[i - 586] + (-(data[i] / -1)) * 1 + data[i - 579] = data[i - 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 586 + + if (data[i] ~= 0) then + data[i + 586] = data[i + 586] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 587 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 498 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 586] = data[i - 586] + (-(data[i] / -1)) * 1 + data[i - 579] = data[i - 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 586 + + if (data[i] ~= 0) then + data[i + 586] = data[i + 586] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 587 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 498 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 586] = data[i - 586] + (-(data[i] / -1)) * 1 + data[i - 579] = data[i - 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 586 + + if (data[i] ~= 0) then + data[i + 586] = data[i + 586] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 587 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 498 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 586] = data[i - 586] + (-(data[i] / -1)) * 1 + data[i - 579] = data[i - 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 586 + + if (data[i] ~= 0) then + data[i + 586] = data[i + 586] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 587 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 498 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 518 + data[i] = data[i] + 1 + i = i - 610 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 530 + + if (data[i] ~= 0) then + data[i - 531] = data[i - 531] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 531 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 609 + + if (data[i] ~= 0) then + data[i - 610] = data[i - 610] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 610 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 529 + + if (data[i] ~= 0) then + data[i - 530] = data[i - 530] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 530 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 10 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 602 + data[i] = data[i] + 1 + i = i - 611 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 6 + data[i] = 0 + i = i - 6 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 530 + data[i] = 0 + i = i - 523 + + if (data[i] ~= 0) then + data[i + 523] = data[i + 523] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 11 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 531 + data[i] = 0 + i = i - 524 + + if (data[i] ~= 0) then + data[i + 524] = data[i + 524] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 532 + data[i] = 0 + i = i - 525 + + if (data[i] ~= 0) then + data[i + 525] = data[i + 525] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 533 + data[i] = 0 + i = i - 526 + + if (data[i] ~= 0) then + data[i + 526] = data[i + 526] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 534 + data[i] = 0 + i = i - 527 + + if (data[i] ~= 0) then + data[i + 527] = data[i + 527] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 535 + data[i] = 0 + i = i - 528 + + if (data[i] ~= 0) then + data[i + 528] = data[i + 528] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 13 + + if (data[i] ~= 0) then + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i - 20] = data[i - 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 20 + + if (data[i] ~= 0) then + data[i + 20] = data[i + 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 536 + data[i] = 0 + i = i - 529 + + if (data[i] ~= 0) then + data[i + 529] = data[i + 529] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 14 + + if (data[i] ~= 0) then + data[i - 21] = data[i - 21] + (-(data[i] / -1)) * 1 + data[i - 14] = data[i - 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 21 + + if (data[i] ~= 0) then + data[i + 21] = data[i + 21] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 537 + data[i] = 0 + i = i - 530 + + if (data[i] ~= 0) then + data[i + 530] = data[i + 530] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 15 + + if (data[i] ~= 0) then + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 538 + data[i] = 0 + i = i - 531 + + if (data[i] ~= 0) then + data[i + 531] = data[i + 531] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 16 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 23] = data[i - 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 23 + + if (data[i] ~= 0) then + data[i + 23] = data[i + 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 539 + data[i] = 0 + i = i - 532 + + if (data[i] ~= 0) then + data[i + 532] = data[i + 532] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 540 + data[i] = 0 + i = i - 533 + + if (data[i] ~= 0) then + data[i + 533] = data[i + 533] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 18 + + if (data[i] ~= 0) then + data[i - 18] = data[i - 18] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 25 + + if (data[i] ~= 0) then + data[i + 25] = data[i + 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 541 + data[i] = 0 + i = i - 534 + + if (data[i] ~= 0) then + data[i + 534] = data[i + 534] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 19 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 26 + + if (data[i] ~= 0) then + data[i + 26] = data[i + 26] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 542 + data[i] = 0 + i = i - 535 + + if (data[i] ~= 0) then + data[i + 535] = data[i + 535] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 543 + data[i] = 0 + i = i - 536 + + if (data[i] ~= 0) then + data[i + 536] = data[i + 536] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 20 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 20] = data[i - 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 544 + data[i] = 0 + i = i - 537 + + if (data[i] ~= 0) then + data[i + 537] = data[i + 537] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 21 + + if (data[i] ~= 0) then + data[i - 21] = data[i - 21] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 545 + data[i] = 0 + i = i - 538 + + if (data[i] ~= 0) then + data[i + 538] = data[i + 538] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 546 + data[i] = 0 + i = i - 539 + + if (data[i] ~= 0) then + data[i + 539] = data[i + 539] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 547 + data[i] = 0 + i = i - 540 + + if (data[i] ~= 0) then + data[i + 540] = data[i + 540] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 23 + + if (data[i] ~= 0) then + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i - 23] = data[i - 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 30 + + if (data[i] ~= 0) then + data[i + 30] = data[i + 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 548 + data[i] = 0 + i = i - 541 + + if (data[i] ~= 0) then + data[i + 541] = data[i + 541] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 24 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 31] = data[i - 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 31 + + if (data[i] ~= 0) then + data[i + 31] = data[i + 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 549 + data[i] = 0 + i = i - 542 + + if (data[i] ~= 0) then + data[i + 542] = data[i + 542] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 25 + + if (data[i] ~= 0) then + data[i - 32] = data[i - 32] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 32 + + if (data[i] ~= 0) then + data[i + 32] = data[i + 32] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 550 + data[i] = 0 + i = i - 543 + + if (data[i] ~= 0) then + data[i + 543] = data[i + 543] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 26 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 33 + + if (data[i] ~= 0) then + data[i + 33] = data[i + 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 551 + data[i] = 0 + i = i - 544 + + if (data[i] ~= 0) then + data[i + 544] = data[i + 544] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 34 + + if (data[i] ~= 0) then + data[i + 34] = data[i + 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 552 + data[i] = 0 + i = i - 545 + + if (data[i] ~= 0) then + data[i + 545] = data[i + 545] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 553 + data[i] = 0 + i = i - 546 + + if (data[i] ~= 0) then + data[i + 546] = data[i + 546] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 554 + data[i] = 0 + i = i - 547 + + if (data[i] ~= 0) then + data[i + 547] = data[i + 547] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 110 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i - 110] = data[i - 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 117 + + if (data[i] ~= 0) then + data[i + 117] = data[i + 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 555 + data[i] = 0 + i = i - 548 + + if (data[i] ~= 0) then + data[i + 548] = data[i + 548] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 30 + + if (data[i] ~= 0) then + data[i - 37] = data[i - 37] + (-(data[i] / -1)) * 1 + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 556 + data[i] = 0 + i = i - 549 + + if (data[i] ~= 0) then + data[i + 549] = data[i + 549] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 31 + + if (data[i] ~= 0) then + data[i - 38] = data[i - 38] + (-(data[i] / -1)) * 1 + data[i - 31] = data[i - 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 38 + + if (data[i] ~= 0) then + data[i + 38] = data[i + 38] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + data[i] = 0 + i = i - 550 + + if (data[i] ~= 0) then + data[i + 550] = data[i + 550] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 32 + + if (data[i] ~= 0) then + data[i - 39] = data[i - 39] + (-(data[i] / -1)) * 1 + data[i - 32] = data[i - 32] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 39 + + if (data[i] ~= 0) then + data[i + 39] = data[i + 39] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 558 + data[i] = 0 + i = i - 551 + + if (data[i] ~= 0) then + data[i + 551] = data[i + 551] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 559 + data[i] = 0 + i = i - 552 + + if (data[i] ~= 0) then + data[i + 552] = data[i + 552] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 560 + data[i] = 0 + i = i - 553 + + if (data[i] ~= 0) then + data[i + 553] = data[i + 553] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 34 + + if (data[i] ~= 0) then + data[i - 41] = data[i - 41] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 41 + + if (data[i] ~= 0) then + data[i + 41] = data[i + 41] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 561 + data[i] = 0 + i = i - 554 + + if (data[i] ~= 0) then + data[i + 554] = data[i + 554] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 519 + data[i] = 0 + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 564 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 519 + data[i] = 0 + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 564 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 519 + data[i] = 0 + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 564 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 519 + data[i] = 0 + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 564 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 519 + data[i] = 0 + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 564 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 519 + data[i] = 0 + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 564 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 519 + data[i] = 0 + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 564 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 519 + data[i] = 0 + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 564 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 519 + data[i] = 0 + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 564 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 557 + data[i] = 0 + i = i - 557 + + if (data[i] ~= 0) then + data[i + 557] = data[i + 557] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 519 + data[i] = 0 + i = i - 556 + + if (data[i] ~= 0) then + data[i + 556] = data[i + 556] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 557 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 564 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 82] = data[i - 82] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 496 + data[i] = 0 + i = i - 579 + + if (data[i] ~= 0) then + data[i + 579] = data[i + 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 587 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 82] = data[i - 82] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 496 + data[i] = 0 + i = i - 579 + + if (data[i] ~= 0) then + data[i + 579] = data[i + 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 587 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 82] = data[i - 82] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 496 + data[i] = 0 + i = i - 579 + + if (data[i] ~= 0) then + data[i + 579] = data[i + 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 587 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 82] = data[i - 82] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 496 + data[i] = 0 + i = i - 579 + + if (data[i] ~= 0) then + data[i + 579] = data[i + 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 587 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 82] = data[i - 82] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 496 + data[i] = 0 + i = i - 579 + + if (data[i] ~= 0) then + data[i + 579] = data[i + 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 587 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 82] = data[i - 82] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 496 + data[i] = 0 + i = i - 579 + + if (data[i] ~= 0) then + data[i + 579] = data[i + 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 587 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 82] = data[i - 82] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 496 + data[i] = 0 + i = i - 579 + + if (data[i] ~= 0) then + data[i + 579] = data[i + 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 587 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 82] = data[i - 82] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 496 + data[i] = 0 + i = i - 579 + + if (data[i] ~= 0) then + data[i + 579] = data[i + 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 587 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 82] = data[i - 82] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 496 + data[i] = 0 + i = i - 579 + + if (data[i] ~= 0) then + data[i + 579] = data[i + 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 587 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 580 + data[i] = 0 + i = i - 580 + + if (data[i] ~= 0) then + data[i + 580] = data[i + 580] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 82] = data[i - 82] + (-(data[i] / -1)) * 1 + data[i - 89] = data[i - 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 89 + + if (data[i] ~= 0) then + data[i + 89] = data[i + 89] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 496 + data[i] = 0 + i = i - 579 + + if (data[i] ~= 0) then + data[i + 579] = data[i + 579] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 580 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 587 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 610 + + if (data[i] ~= 0) then + data[i - 611] = data[i - 611] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 611 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 603 + data[i] = data[i] + 1 + i = i - 612 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 7 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 8 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 112 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 604 + data[i] = data[i] + 1 + i = i - 613 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 32 + data[i] = 0 + i = i - 32 + + if (data[i] ~= 0) then + data[i + 32] = data[i + 32] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 4 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 612 + + if (data[i] ~= 0) then + data[i - 613] = data[i - 613] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 612] = data[i - 612] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 612 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 605 + data[i] = data[i] + 1 + i = i - 614 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 10 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 613 + + if (data[i] ~= 0) then + data[i - 614] = data[i - 614] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 614 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 606 + data[i] = data[i] + 1 + i = i - 615 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 614 + + if (data[i] ~= 0) then + data[i - 615] = data[i - 615] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 615 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 607 + data[i] = data[i] + 1 + i = i - 616 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 608 + data[i] = data[i] + 1 + i = i - 617 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 616 + data[i] = data[i] + 1 + i = i - 618 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 616 + + if (data[i] ~= 0) then + data[i - 617] = data[i - 617] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 617 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 617 + + if (data[i] ~= 0) then + data[i - 618] = data[i - 618] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 616] = data[i - 616] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 616 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 610 + data[i] = data[i] + 1 + i = i - 619 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 4, 0) + i = i + 7 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] + 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 2 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 3 + data[i] = data[i] - 1 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 7 + data[i] = data[i] - 1 + end + + i = i - 6 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 2 + w(data[i]) + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 3 + w(data[i]) + data[i] = 0 + i = i - 3 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 611 + data[i] = data[i] + 1 + i = i - 620 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 9 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 13 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 619 + + if (data[i] ~= 0) then + data[i - 620] = data[i - 620] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 620 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 9 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + data[i] = 0 + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 618 + + if (data[i] ~= 0) then + data[i - 619] = data[i - 619] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 619 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 34 + + if (data[i] ~= 0) then + data[i + 34] = data[i + 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 112 + data[i] = data[i] + 1 + i = i - 121 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 22 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 32 + + if (data[i] ~= 0) then + data[i - 39] = data[i - 39] + (-(data[i] / -1)) * 1 + data[i - 32] = data[i - 32] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 39 + + if (data[i] ~= 0) then + data[i + 39] = data[i + 39] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 612 + data[i] = data[i] + 1 + i = i - 621 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 1 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 613 + data[i] = data[i] + 1 + i = i - 622 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 13 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 620 + data[i] = data[i] + 1 + i = i - 623 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 621 + + if (data[i] ~= 0) then + data[i - 622] = data[i - 622] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 622 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 622 + + if (data[i] ~= 0) then + data[i - 623] = data[i - 623] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 623 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 0 + data[i + 623] = data[i + 623] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 620 + + if (data[i] ~= 0) then + data[i - 621] = data[i - 621] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 621 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 12 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 623 + + if (data[i] ~= 0) then + data[i - 624] = data[i - 624] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 624 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 4 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 4, 0) + i = i + 7 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] + 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 2 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 3 + data[i] = data[i] - 1 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 7 + data[i] = data[i] - 1 + end + + i = i - 6 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 2 + w(data[i]) + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 3 + w(data[i]) + data[i] = 0 + i = i - 3 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 21 + + if (data[i] ~= 0) then + data[i - 21] = data[i - 21] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 4, 0) + i = i + 7 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] + 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 2 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 3 + data[i] = data[i] - 1 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 7 + data[i] = data[i] - 1 + end + + i = i - 6 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 2 + w(data[i]) + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 3 + w(data[i]) + data[i] = 0 + i = i - 3 + data[i] = data[i] + 5 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 616 + data[i] = data[i] + 1 + i = i - 625 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 13 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 623 + data[i] = data[i] + 1 + i = i - 626 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 624 + + if (data[i] ~= 0) then + data[i - 625] = data[i - 625] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 625 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 618 + data[i] = data[i] + 1 + i = i - 627 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 13 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 625 + data[i] = data[i] + 1 + i = i - 628 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 626 + + if (data[i] ~= 0) then + data[i - 627] = data[i - 627] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 627 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 4 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 620 + data[i] = data[i] + 1 + i = i - 629 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 13 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 627 + data[i] = data[i] + 1 + i = i - 630 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 628 + + if (data[i] ~= 0) then + data[i - 629] = data[i - 629] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 629 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 8 + i = i - 8 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 622 + data[i] = data[i] + 1 + i = i - 631 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 629 + data[i] = data[i] + 1 + i = i - 632 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 630 + + if (data[i] ~= 0) then + data[i - 631] = data[i - 631] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 631 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 2 + i = i - 8 + data[i] = 3 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 624 + data[i] = data[i] + 1 + i = i - 633 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 631 + data[i] = data[i] + 1 + i = i - 634 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 632 + + if (data[i] ~= 0) then + data[i - 633] = data[i - 633] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 633 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 12 + i = i - 8 + data[i] = 3 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 626 + data[i] = data[i] + 1 + i = i - 635 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + loop_0x01599ed7c870() +end + +loop_0x01599ed67b08 = function() + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 9 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 12 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 13 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + i = i - 4 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 14 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 13 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = data[i] - 12 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 22 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 11 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 5 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 5 + w(data[i]) + i = i - 5 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 +end + +loop_0x01599ed6fcc0 = function() + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 8 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 4 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 11 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 7 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i - 4 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 7 + w(data[i]) + i = i - 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 10 + w(data[i]) + i = i - 4 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + data[i] = data[i] - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 4 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 4 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 4 + data[i] = data[i] - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 14 + w(data[i]) + i = i - 4 + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 2 + i = i - 7 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + w(data[i]) + i = i - 7 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 +end + +loop_0x01599ed77e78 = function() + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 +end + +loop_0x01599ed7a0f8 = function() + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 15 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 14 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 12 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 12 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 13 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 13 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 +end + +loop_0x01599ed7a9f0 = function() + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 351 + + if (data[i] ~= 0) then + data[i - 352] = data[i - 352] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 352 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 26 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 33 + + if (data[i] ~= 0) then + data[i + 33] = data[i + 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 344 + data[i] = data[i] + 1 + i = i - 353 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 9 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 352 + + if (data[i] ~= 0) then + data[i - 353] = data[i - 353] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 353 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 20 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 20] = data[i - 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 345 + data[i] = data[i] + 1 + i = i - 354 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 353 + + if (data[i] ~= 0) then + data[i - 354] = data[i - 354] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 354 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 19 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 26 + + if (data[i] ~= 0) then + data[i + 26] = data[i + 26] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 346 + data[i] = data[i] + 1 + i = i - 355 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 354 + + if (data[i] ~= 0) then + data[i - 355] = data[i - 355] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i - 345] = data[i - 345] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 345 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 347 + data[i] = data[i] + 1 + i = i - 356 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 355 + + if (data[i] ~= 0) then + data[i - 356] = data[i - 356] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 356 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 343 + + if (data[i] ~= 0) then + data[i - 344] = data[i - 344] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 344 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 2 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 348 + data[i] = data[i] + 1 + i = i - 357 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 349 + data[i] = data[i] + 1 + i = i - 358 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 350 + data[i] = data[i] + 1 + i = i - 359 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 351 + data[i] = data[i] + 1 + i = i - 360 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 359 + + if (data[i] ~= 0) then + data[i - 360] = data[i - 360] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 360 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 34 + + if (data[i] ~= 0) then + data[i + 34] = data[i + 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 352 + data[i] = data[i] + 1 + i = i - 361 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 360 + + if (data[i] ~= 0) then + data[i - 361] = data[i - 361] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 359] = data[i - 359] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 359 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 353 + data[i] = data[i] + 1 + i = i - 362 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 354 + data[i] = data[i] + 1 + i = i - 363 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 355 + data[i] = data[i] + 1 + i = i - 364 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 356 + data[i] = data[i] + 1 + i = i - 365 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 13 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 364 + + if (data[i] ~= 0) then + data[i - 365] = data[i - 365] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 365 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 357 + data[i] = data[i] + 1 + i = i - 366 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 365 + + if (data[i] ~= 0) then + data[i - 366] = data[i - 366] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 366 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 358 + data[i] = data[i] + 1 + i = i - 367 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 10 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 8 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 17 + data[i] = 0 + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 366 + + if (data[i] ~= 0) then + data[i - 367] = data[i - 367] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 367 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i + 367] = data[i + 367] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 0 + data[i] = 0 + end + + i = i + 363 + + if (data[i] ~= 0) then + data[i - 364] = data[i - 364] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 364 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 360 + data[i] = data[i] + 1 + i = i - 369 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 368 + + if (data[i] ~= 0) then + data[i - 369] = data[i - 369] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 368] = data[i - 368] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 5 + + if (data[i] ~= 0) then + data[i - 363] = data[i - 363] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 362] = data[i - 362] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 362 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 361 + data[i] = data[i] + 1 + i = i - 370 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 369 + + if (data[i] ~= 0) then + data[i - 370] = data[i - 370] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i - 358] = data[i - 358] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 358 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 362 + data[i] = data[i] + 1 + i = i - 371 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 105 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 16 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 363 + data[i] = data[i] + 1 + i = i - 372 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 105 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 371 + + if (data[i] ~= 0) then + data[i - 372] = data[i - 372] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 372 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 364 + data[i] = data[i] + 1 + i = i - 373 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 112 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 372 + + if (data[i] ~= 0) then + data[i - 373] = data[i - 373] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 373 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 4 + data[i] = data[i] - 1 + i = i - 4 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 365 + data[i] = data[i] + 1 + i = i - 374 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 35 + data[i] = 0 + i = i + 26 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 9 + data[i] = 3 + i = i + 35 + data[i] = 0 + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 366 + data[i] = data[i] + 1 + i = i - 375 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 367 + data[i] = data[i] + 1 + i = i - 376 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 10 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 13 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 368 + data[i] = data[i] + 1 + i = i - 377 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 376 + + if (data[i] ~= 0) then + data[i - 377] = data[i - 377] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 377 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 11 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 8 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 34 + data[i] = 0 + i = i - 34 + + if (data[i] ~= 0) then + data[i + 34] = data[i + 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 12 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 369 + data[i] = data[i] + 1 + i = i - 378 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 375 + + if (data[i] ~= 0) then + data[i - 376] = data[i - 376] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 376 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 377 + + if (data[i] ~= 0) then + data[i - 378] = data[i - 378] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 378 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 0 + data[i + 378] = data[i + 378] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 374 + + if (data[i] ~= 0) then + data[i - 375] = data[i - 375] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 375 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 371 + data[i] = data[i] + 1 + i = i - 380 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 372 + data[i] = data[i] + 1 + i = i - 381 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 379 + + if (data[i] ~= 0) then + data[i - 380] = data[i - 380] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 380 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 380 + + if (data[i] ~= 0) then + data[i - 381] = data[i - 381] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 379] = data[i - 379] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 5 + + if (data[i] ~= 0) then + data[i - 374] = data[i - 374] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i - 371] = data[i - 371] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 371 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 373 + data[i] = data[i] + 1 + i = i - 382 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 374 + data[i] = data[i] + 1 + i = i - 383 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 10 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 382 + + if (data[i] ~= 0) then + data[i - 383] = data[i - 383] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 383 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 375 + data[i] = data[i] + 1 + i = i - 384 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i + 35 + data[i] = 0 + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 34 + data[i] = 0 + i = i + 25 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + data[i] = 0 + i = i + 15 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 10 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 7 + i = i - 9 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 31 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 31] = data[i - 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 10 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 376 + data[i] = data[i] + 1 + i = i - 385 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 377 + data[i] = data[i] + 1 + i = i - 386 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 385 + data[i] = data[i] + 1 + i = i - 387 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 385 + + if (data[i] ~= 0) then + data[i - 386] = data[i - 386] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 386 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 9 + data[i] = 9 + i = i + 35 + data[i] = 0 + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 34 + data[i] = 0 + i = i + 25 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 379 + data[i] = data[i] + 1 + i = i - 388 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 380 + data[i] = data[i] + 1 + i = i - 389 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 388 + + if (data[i] ~= 0) then + data[i - 389] = data[i - 389] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 389 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 11 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i + 344 + data[i] = data[i] + 1 + i = i - 390 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 387 + + if (data[i] ~= 0) then + data[i - 388] = data[i - 388] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 388 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 382 + data[i] = data[i] + 1 + i = i - 391 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 390 + data[i] = data[i] + 1 + i = i - 392 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 390 + + if (data[i] ~= 0) then + data[i - 391] = data[i - 391] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 391 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 391 + + if (data[i] ~= 0) then + data[i - 392] = data[i - 392] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 390] = data[i - 390] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i - 387] = data[i - 387] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 387 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 384 + data[i] = data[i] + 1 + i = i - 393 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 384 + + if (data[i] ~= 0) then + data[i - 385] = data[i - 385] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 385 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 392 + + if (data[i] ~= 0) then + data[i - 393] = data[i - 393] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i - 384] = data[i - 384] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 382] = data[i - 382] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 382 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 385 + data[i] = data[i] + 1 + i = i - 394 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 35 + data[i] = 0 + i = i + 26 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 386 + data[i] = data[i] + 1 + i = i - 395 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 394 + data[i] = data[i] + 1 + i = i - 396 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 394 + + if (data[i] ~= 0) then + data[i - 395] = data[i - 395] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 395 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 395 + + if (data[i] ~= 0) then + data[i - 396] = data[i - 396] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 396 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 393 + + if (data[i] ~= 0) then + data[i - 394] = data[i - 394] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i - 357] = data[i - 357] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 357 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 3 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 388 + data[i] = data[i] + 1 + i = i - 397 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 389 + data[i] = data[i] + 1 + i = i - 398 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 390 + data[i] = data[i] + 1 + i = i - 399 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 30 + + if (data[i] ~= 0) then + data[i - 37] = data[i - 37] + (-(data[i] / -1)) * 1 + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 391 + data[i] = data[i] + 1 + i = i - 400 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 392 + data[i] = data[i] + 1 + i = i - 401 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 399 + + if (data[i] ~= 0) then + data[i - 400] = data[i - 400] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 400 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 400 + + if (data[i] ~= 0) then + data[i - 401] = data[i - 401] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 399] = data[i - 399] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 398] = data[i - 398] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 398 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 393 + data[i] = data[i] + 1 + i = i - 402 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 394 + data[i] = data[i] + 1 + i = i - 403 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 395 + data[i] = data[i] + 1 + i = i - 404 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 396 + data[i] = data[i] + 1 + i = i - 405 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 403 + + if (data[i] ~= 0) then + data[i - 404] = data[i - 404] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 404 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 397 + data[i] = data[i] + 1 + i = i - 406 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 398 + data[i] = data[i] + 1 + i = i - 407 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 405 + + if (data[i] ~= 0) then + data[i - 406] = data[i - 406] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 406 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 399 + data[i] = data[i] + 1 + i = i - 408 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 13 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 407 + + if (data[i] ~= 0) then + data[i - 408] = data[i - 408] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 407] = data[i - 407] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 405] = data[i - 405] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 403] = data[i - 403] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 402] = data[i - 402] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 402 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 400 + data[i] = data[i] + 1 + i = i - 409 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 401 + data[i] = data[i] + 1 + i = i - 410 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 409 + + if (data[i] ~= 0) then + data[i - 410] = data[i - 410] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 409] = data[i - 409] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 409 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 402 + data[i] = data[i] + 1 + i = i - 411 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 +end + +loop_0x01599d562dc8 = function() + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 4 + data[i] = 0 + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i - 6 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 15 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 11 + data[i] = 0 + i = i - 11 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 17 + data[i] = 0 + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 18 + data[i] = 0 + i = i - 18 + + if (data[i] ~= 0) then + data[i + 18] = data[i + 18] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 19 + data[i] = 0 + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 20 + data[i] = 0 + i = i - 20 + + if (data[i] ~= 0) then + data[i + 20] = data[i + 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 4 + i = i - 7 + data[i] = 6 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 28 + data[i] = 0 + i = i - 21 + + if (data[i] ~= 0) then + data[i + 21] = data[i + 21] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 22 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 23 + data[i] = 0 + i = i - 23 + + if (data[i] ~= 0) then + data[i + 23] = data[i + 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 24 + data[i] = 0 + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 25 + data[i] = 0 + i = i - 25 + + if (data[i] ~= 0) then + data[i + 25] = data[i + 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 26 + data[i] = 0 + i = i - 26 + + if (data[i] ~= 0) then + data[i + 26] = data[i + 26] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 28 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 29 + data[i] = 0 + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 30 + data[i] = 0 + i = i - 30 + + if (data[i] ~= 0) then + data[i + 30] = data[i + 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 31 + data[i] = 0 + i = i - 31 + + if (data[i] ~= 0) then + data[i + 31] = data[i + 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 32 + data[i] = 0 + i = i - 32 + + if (data[i] ~= 0) then + data[i + 32] = data[i + 32] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 33 + data[i] = 0 + i = i - 33 + + if (data[i] ~= 0) then + data[i + 33] = data[i + 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 34 + data[i] = 0 + i = i - 34 + + if (data[i] ~= 0) then + data[i + 34] = data[i + 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 10 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 11 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 11 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 11 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 13 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 11 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 11 + data[i] = 0 + i = i - 11 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 60 + data[i] = 0 + i = i - 60 + + if (data[i] ~= 0) then + data[i + 60] = data[i + 60] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 59 + data[i] = 0 + i = i - 59 + + if (data[i] ~= 0) then + data[i + 59] = data[i + 59] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 60 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 67 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 60 + data[i] = 0 + i = i - 60 + + if (data[i] ~= 0) then + data[i + 60] = data[i + 60] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 59 + data[i] = 0 + i = i - 59 + + if (data[i] ~= 0) then + data[i + 59] = data[i + 59] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 60 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 67 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 60 + data[i] = 0 + i = i - 60 + + if (data[i] ~= 0) then + data[i + 60] = data[i + 60] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 59 + data[i] = 0 + i = i - 59 + + if (data[i] ~= 0) then + data[i + 59] = data[i + 59] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 60 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 67 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 60 + data[i] = 0 + i = i - 60 + + if (data[i] ~= 0) then + data[i + 60] = data[i + 60] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 59 + data[i] = 0 + i = i - 59 + + if (data[i] ~= 0) then + data[i + 59] = data[i + 59] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 60 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 67 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 60 + data[i] = 0 + i = i - 60 + + if (data[i] ~= 0) then + data[i + 60] = data[i + 60] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 59 + data[i] = 0 + i = i - 59 + + if (data[i] ~= 0) then + data[i + 59] = data[i + 59] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 60 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 67 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 60 + data[i] = 0 + i = i - 60 + + if (data[i] ~= 0) then + data[i + 60] = data[i + 60] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 59 + data[i] = 0 + i = i - 59 + + if (data[i] ~= 0) then + data[i + 59] = data[i + 59] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 60 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 67 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 60 + data[i] = 0 + i = i - 60 + + if (data[i] ~= 0) then + data[i + 60] = data[i + 60] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 59 + data[i] = 0 + i = i - 59 + + if (data[i] ~= 0) then + data[i + 59] = data[i + 59] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 60 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 67 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 83 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 90 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 13 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 8 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 5 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 5 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 11 + + if (data[i] ~= 0) then + data[i + 11] = data[i + 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 104 + data[i] = data[i] + 1 + i = i - 113 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 5 + data[i] = data[i] + 9 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 3 + data[i] = data[i] - 15 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = r() + i = i + 105 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 9 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 9 + i = i - 9 + data[i] = 7 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 106 + data[i] = data[i] + 1 + i = i - 115 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 5 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 114 + + if (data[i] ~= 0) then + data[i - 115] = data[i - 115] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 115 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 14 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 14 + i = i - 9 + data[i] = 6 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 107 + data[i] = data[i] + 1 + i = i - 116 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 5 + data[i] = 0 + i = i - 5 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 115 + + if (data[i] ~= 0) then + data[i - 116] = data[i - 116] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 116 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 108 + data[i] = data[i] + 1 + i = i - 117 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 117 + + if (data[i] ~= 0) then + data[i - 118] = data[i - 118] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 118 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = r() + i = i + 110 + data[i] = 0 + i = i - 110 + + if (data[i] ~= 0) then + data[i + 110] = data[i + 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 110 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i - 110] = data[i - 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 117 + + if (data[i] ~= 0) then + data[i + 117] = data[i + 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 109 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i - 109] = data[i - 109] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 117 + + if (data[i] ~= 0) then + data[i + 117] = data[i + 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 109 + data[i] = data[i] + 1 + i = i - 118 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 116 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i - 113] = data[i - 113] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 113 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 111 + data[i] = data[i] + 1 + i = i - 120 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 9 + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 25 + data[i] = 0 + i = i - 25 + + if (data[i] ~= 0) then + data[i + 25] = data[i + 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 119 + + if (data[i] ~= 0) then + data[i - 120] = data[i - 120] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 121] = data[i - 121] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 121 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 113 + data[i] = data[i] + 1 + i = i - 122 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 18 + data[i] = 0 + i = i - 18 + + if (data[i] ~= 0) then + data[i + 18] = data[i + 18] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i + 35 + data[i] = 0 + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 34 + data[i] = 0 + i = i + 25 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 114 + data[i] = data[i] + 1 + i = i - 123 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 18 + data[i] = 0 + i = i - 18 + + if (data[i] ~= 0) then + data[i + 18] = data[i + 18] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 122 + + if (data[i] ~= 0) then + data[i - 123] = data[i - 123] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 123 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 7 + i = i - 9 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 115 + data[i] = data[i] + 1 + i = i - 124 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 18 + data[i] = 0 + i = i - 18 + + if (data[i] ~= 0) then + data[i + 18] = data[i + 18] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 123 + + if (data[i] ~= 0) then + data[i - 124] = data[i - 124] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 124 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 116 + data[i] = data[i] + 1 + i = i - 125 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 117 + data[i] = data[i] + 1 + i = i - 126 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 118 + data[i] = data[i] + 1 + i = i - 127 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 126 + + if (data[i] ~= 0) then + data[i - 127] = data[i - 127] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 127 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 10 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 125 + + if (data[i] ~= 0) then + data[i - 126] = data[i - 126] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 126 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 119 + data[i] = data[i] + 1 + i = i - 128 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 120 + data[i] = data[i] + 1 + i = i - 129 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 128 + + if (data[i] ~= 0) then + data[i - 129] = data[i - 129] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 129 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 127 + + if (data[i] ~= 0) then + data[i - 128] = data[i - 128] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 128 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 121 + data[i] = data[i] + 1 + i = i - 130 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 13 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 122 + data[i] = data[i] + 1 + i = i - 131 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 130 + + if (data[i] ~= 0) then + data[i - 131] = data[i - 131] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 131 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 12 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 129 + + if (data[i] ~= 0) then + data[i - 130] = data[i - 130] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 130 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 123 + data[i] = data[i] + 1 + i = i - 132 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 124 + data[i] = data[i] + 1 + i = i - 133 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 132 + + if (data[i] ~= 0) then + data[i - 133] = data[i - 133] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 133 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 131 + + if (data[i] ~= 0) then + data[i - 132] = data[i - 132] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 132 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 125 + data[i] = data[i] + 1 + i = i - 134 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 126 + data[i] = data[i] + 1 + i = i - 135 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 134 + + if (data[i] ~= 0) then + data[i - 135] = data[i - 135] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 135 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 133 + + if (data[i] ~= 0) then + data[i - 134] = data[i - 134] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 134 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 6 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 127 + data[i] = data[i] + 1 + i = i - 136 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 128 + data[i] = data[i] + 1 + i = i - 137 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 136 + + if (data[i] ~= 0) then + data[i - 137] = data[i - 137] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 137 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 135 + + if (data[i] ~= 0) then + data[i - 136] = data[i - 136] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 136 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 7 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 129 + data[i] = data[i] + 1 + i = i - 138 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 130 + data[i] = data[i] + 1 + i = i - 139 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 138 + + if (data[i] ~= 0) then + data[i - 139] = data[i - 139] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 139 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 137 + + if (data[i] ~= 0) then + data[i - 138] = data[i - 138] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 138 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 8 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 131 + data[i] = data[i] + 1 + i = i - 140 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 132 + data[i] = data[i] + 1 + i = i - 141 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 140 + + if (data[i] ~= 0) then + data[i - 141] = data[i - 141] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 141 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 139 + + if (data[i] ~= 0) then + data[i - 140] = data[i - 140] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 140 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 133 + data[i] = data[i] + 1 + i = i - 142 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 134 + data[i] = data[i] + 1 + i = i - 143 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 142 + + if (data[i] ~= 0) then + data[i - 143] = data[i - 143] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 143 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 141 + + if (data[i] ~= 0) then + data[i - 142] = data[i - 142] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 142 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 135 + data[i] = data[i] + 1 + i = i - 144 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 136 + data[i] = data[i] + 1 + i = i - 145 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 144 + + if (data[i] ~= 0) then + data[i - 145] = data[i - 145] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 145 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 11 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 143 + + if (data[i] ~= 0) then + data[i - 144] = data[i - 144] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 144 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 11 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 137 + data[i] = data[i] + 1 + i = i - 146 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 6 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 138 + data[i] = data[i] + 1 + i = i - 147 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 146 + + if (data[i] ~= 0) then + data[i - 147] = data[i - 147] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 147 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 10 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 145 + + if (data[i] ~= 0) then + data[i - 146] = data[i - 146] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 146 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 12 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 139 + data[i] = data[i] + 1 + i = i - 148 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 140 + data[i] = data[i] + 1 + i = i - 149 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 148 + + if (data[i] ~= 0) then + data[i - 149] = data[i - 149] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 149 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 13 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 147 + + if (data[i] ~= 0) then + data[i - 148] = data[i - 148] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 148 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 18 + + if (data[i] ~= 0) then + data[i - 18] = data[i - 18] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 25 + + if (data[i] ~= 0) then + data[i + 25] = data[i + 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 141 + data[i] = data[i] + 1 + i = i - 150 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 12 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 142 + data[i] = data[i] + 1 + i = i - 151 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 30 + data[i] = 0 + i = i - 23 + + if (data[i] ~= 0) then + data[i + 23] = data[i + 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 12 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 35 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 150 + + if (data[i] ~= 0) then + data[i - 151] = data[i - 151] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 150] = data[i - 150] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 150 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 143 + data[i] = data[i] + 1 + i = i - 152 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 144 + data[i] = data[i] + 1 + i = i - 153 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 152 + + if (data[i] ~= 0) then + data[i - 153] = data[i - 153] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 153 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 12 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 14 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 151 + + if (data[i] ~= 0) then + data[i - 152] = data[i - 152] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 152 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 145 + data[i] = data[i] + 1 + i = i - 154 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 7 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 24 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 31] = data[i - 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 31 + + if (data[i] ~= 0) then + data[i + 31] = data[i + 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 146 + data[i] = data[i] + 1 + i = i - 155 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 154 + data[i] = data[i] + 1 + i = i - 156 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 154 + + if (data[i] ~= 0) then + data[i - 155] = data[i - 155] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 155 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 155 + + if (data[i] ~= 0) then + data[i - 156] = data[i - 156] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 156 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 148 + data[i] = data[i] + 1 + i = i - 157 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 156 + + if (data[i] ~= 0) then + data[i - 157] = data[i - 157] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 157 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 13 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 153 + + if (data[i] ~= 0) then + data[i - 154] = data[i - 154] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 154 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 15 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 149 + data[i] = data[i] + 1 + i = i - 158 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 150 + data[i] = data[i] + 1 + i = i - 159 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 158 + + if (data[i] ~= 0) then + data[i - 159] = data[i - 159] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 159 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 157 + + if (data[i] ~= 0) then + data[i - 158] = data[i - 158] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 158 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 151 + data[i] = data[i] + 1 + i = i - 160 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 152 + data[i] = data[i] + 1 + i = i - 161 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 160 + + if (data[i] ~= 0) then + data[i - 161] = data[i - 161] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 161 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 1 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 159 + + if (data[i] ~= 0) then + data[i - 160] = data[i - 160] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 160 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 1 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 153 + data[i] = data[i] + 1 + i = i - 162 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 154 + data[i] = data[i] + 1 + i = i - 163 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 162 + + if (data[i] ~= 0) then + data[i - 163] = data[i - 163] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 163 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 161 + + if (data[i] ~= 0) then + data[i - 162] = data[i - 162] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 162 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 2 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 155 + data[i] = data[i] + 1 + i = i - 164 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 156 + data[i] = data[i] + 1 + i = i - 165 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 164 + + if (data[i] ~= 0) then + data[i - 165] = data[i - 165] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 165 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 +end + +loop_0x01599ed7c6f8 = function() + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 26 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 33 + + if (data[i] ~= 0) then + data[i + 33] = data[i + 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 465 + data[i] = data[i] + 1 + i = i - 474 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 466 + data[i] = data[i] + 1 + i = i - 475 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 474 + + if (data[i] ~= 0) then + data[i - 475] = data[i - 475] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 475 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 26 + data[i] = 0 + i = i - 26 + + if (data[i] ~= 0) then + data[i + 26] = data[i + 26] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 8 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 473 + + if (data[i] ~= 0) then + data[i - 474] = data[i - 474] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 474 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 35 + data[i] = 11 + i = i - 9 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 467 + data[i] = data[i] + 1 + i = i - 476 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 30 + data[i] = 0 + i = i - 30 + + if (data[i] ~= 0) then + data[i + 30] = data[i + 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 475 + + if (data[i] ~= 0) then + data[i - 476] = data[i - 476] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 476 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 20 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 20] = data[i - 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 35 + data[i] = 11 + i = i - 9 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 468 + data[i] = data[i] + 1 + i = i - 477 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 45 + data[i] = data[i] - 1 + end + + i = i + 476 + + if (data[i] ~= 0) then + data[i - 477] = data[i - 477] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i - 473] = data[i - 473] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 473 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 469 + data[i] = data[i] + 1 + i = i - 478 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 477 + + if (data[i] ~= 0) then + data[i - 478] = data[i - 478] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 478 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 10 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 470 + data[i] = data[i] + 1 + i = i - 479 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 20 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 20] = data[i - 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 471 + data[i] = data[i] + 1 + i = i - 480 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 479 + data[i] = data[i] + 1 + i = i - 481 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 479 + + if (data[i] ~= 0) then + data[i - 480] = data[i - 480] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 480 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 6 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 480 + + if (data[i] ~= 0) then + data[i - 481] = data[i - 481] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 481 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 478 + + if (data[i] ~= 0) then + data[i - 479] = data[i - 479] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 479 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 473 + data[i] = data[i] + 1 + i = i - 482 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 481 + + if (data[i] ~= 0) then + data[i - 482] = data[i - 482] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i - 470] = data[i - 470] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 470 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 1 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 474 + data[i] = data[i] + 1 + i = i - 483 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 483 + + if (data[i] ~= 0) then + data[i - 484] = data[i - 484] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 484 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = r() + i = i + 105 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 9 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 9 + i = i - 9 + data[i] = 7 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 476 + data[i] = data[i] + 1 + i = i - 485 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 484 + + if (data[i] ~= 0) then + data[i - 485] = data[i - 485] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 485 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 14 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 14 + i = i - 9 + data[i] = 6 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 477 + data[i] = data[i] + 1 + i = i - 486 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 485 + + if (data[i] ~= 0) then + data[i - 486] = data[i - 486] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 486 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 478 + data[i] = data[i] + 1 + i = i - 487 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 487 + + if (data[i] ~= 0) then + data[i - 488] = data[i - 488] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 488 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = r() + i = i + 110 + data[i] = 0 + i = i - 110 + + if (data[i] ~= 0) then + data[i + 110] = data[i + 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 110 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i - 110] = data[i - 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 117 + + if (data[i] ~= 0) then + data[i + 117] = data[i + 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 109 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i - 109] = data[i - 109] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 117 + + if (data[i] ~= 0) then + data[i + 117] = data[i + 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 479 + data[i] = data[i] + 1 + i = i - 488 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 486 + + if (data[i] ~= 0) then + data[i - 487] = data[i - 487] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 487 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 34 + + if (data[i] ~= 0) then + data[i + 34] = data[i + 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 475 + data[i] = data[i] + 1 + i = i - 484 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 482 + + if (data[i] ~= 0) then + data[i - 483] = data[i - 483] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 483 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 2 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 480 + data[i] = data[i] + 1 + i = i - 489 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 35 + data[i] = 0 + i = i + 26 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 481 + data[i] = data[i] + 1 + i = i - 490 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 482 + data[i] = data[i] + 1 + i = i - 491 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 490 + + if (data[i] ~= 0) then + data[i - 491] = data[i - 491] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 491 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 483 + data[i] = data[i] + 1 + i = i - 492 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 491 + + if (data[i] ~= 0) then + data[i - 492] = data[i - 492] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 492 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 484 + data[i] = data[i] + 1 + i = i - 493 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 485 + data[i] = data[i] + 1 + i = i - 494 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 4 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 5 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 492 + data[i] = data[i] + 1 + i = i - 495 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 493 + + if (data[i] ~= 0) then + data[i - 494] = data[i - 494] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 494 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 494 + + if (data[i] ~= 0) then + data[i - 495] = data[i - 495] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 493] = data[i - 493] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 493 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 6 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 7 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 8 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 487 + data[i] = data[i] + 1 + i = i - 496 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 10 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 495 + + if (data[i] ~= 0) then + data[i - 496] = data[i - 496] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 496 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 488 + data[i] = data[i] + 1 + i = i - 497 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 496 + + if (data[i] ~= 0) then + data[i - 497] = data[i - 497] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 497 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 489 + data[i] = data[i] + 1 + i = i - 498 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 497 + + if (data[i] ~= 0) then + data[i - 498] = data[i - 498] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 498 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 490 + data[i] = data[i] + 1 + i = i - 499 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 498 + + if (data[i] ~= 0) then + data[i - 499] = data[i - 499] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 499 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 5 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 489 + + if (data[i] ~= 0) then + data[i - 490] = data[i - 490] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 489] = data[i - 489] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 489 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 3 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 491 + data[i] = data[i] + 1 + i = i - 500 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 15 + + if (data[i] ~= 0) then + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 492 + data[i] = data[i] + 1 + i = i - 501 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 493 + data[i] = data[i] + 1 + i = i - 502 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 500 + + if (data[i] ~= 0) then + data[i - 501] = data[i - 501] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 501 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 15 + + if (data[i] ~= 0) then + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i - 15] = data[i - 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 501 + + if (data[i] ~= 0) then + data[i - 502] = data[i - 502] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 500] = data[i - 500] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 500 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 4 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 494 + data[i] = data[i] + 1 + i = i - 503 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 495 + data[i] = data[i] + 1 + i = i - 504 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 503 + + if (data[i] ~= 0) then + data[i - 504] = data[i - 504] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 504 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 496 + data[i] = data[i] + 1 + i = i - 505 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 497 + data[i] = data[i] + 1 + i = i - 506 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 505 + + if (data[i] ~= 0) then + data[i - 506] = data[i - 506] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 506 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 498 + data[i] = data[i] + 1 + i = i - 507 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 37 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = data[i] + 12 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 90 + data[i] = 0 + i = i - 83 + + if (data[i] ~= 0) then + data[i + 83] = data[i + 83] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 82 + data[i] = 0 + i = i - 82 + + if (data[i] ~= 0) then + data[i + 82] = data[i + 82] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 83 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 83 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 499 + data[i] = data[i] + 1 + i = i - 508 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 9 + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 25 + + if (data[i] ~= 0) then + data[i - 32] = data[i - 32] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 32 + + if (data[i] ~= 0) then + data[i + 32] = data[i + 32] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 500 + data[i] = data[i] + 1 + i = i - 509 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 25 + data[i] = 0 + i = i - 25 + + if (data[i] ~= 0) then + data[i + 25] = data[i + 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 8 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 508 + + if (data[i] ~= 0) then + data[i - 509] = data[i - 509] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 508] = data[i - 508] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 507] = data[i - 507] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 505] = data[i - 505] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 503] = data[i - 503] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 503 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 7 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 501 + data[i] = data[i] + 1 + i = i - 510 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 16 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 23] = data[i - 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 23 + + if (data[i] ~= 0) then + data[i + 23] = data[i + 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 502 + data[i] = data[i] + 1 + i = i - 511 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 503 + data[i] = data[i] + 1 + i = i - 512 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 510 + + if (data[i] ~= 0) then + data[i - 511] = data[i - 511] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 511 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 16 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 23] = data[i - 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 23 + + if (data[i] ~= 0) then + data[i + 23] = data[i + 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 511 + + if (data[i] ~= 0) then + data[i - 512] = data[i - 512] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 510] = data[i - 510] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 510 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 8 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 504 + data[i] = data[i] + 1 + i = i - 513 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 35 + data[i] = 0 + i = i + 26 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 505 + data[i] = data[i] + 1 + i = i - 514 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 506 + data[i] = data[i] + 1 + i = i - 515 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 507 + data[i] = data[i] + 1 + i = i - 516 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 515 + + if (data[i] ~= 0) then + data[i - 516] = data[i - 516] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 516 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 508 + data[i] = data[i] + 1 + i = i - 517 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 516 + + if (data[i] ~= 0) then + data[i - 517] = data[i - 517] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 515] = data[i - 515] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 515 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 509 + data[i] = data[i] + 1 + i = i - 518 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 517 + + if (data[i] ~= 0) then + data[i - 518] = data[i - 518] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 518 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 510 + data[i] = data[i] + 1 + i = i - 519 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 511 + data[i] = data[i] + 1 + i = i - 520 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 518 + data[i] = data[i] + 1 + i = i - 521 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 519 + + if (data[i] ~= 0) then + data[i - 520] = data[i - 520] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 520 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 13 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 520 + + if (data[i] ~= 0) then + data[i - 521] = data[i - 521] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 519] = data[i - 519] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 519 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 513 + data[i] = data[i] + 1 + i = i - 522 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 12 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 521 + + if (data[i] ~= 0) then + data[i - 522] = data[i - 522] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 522 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 514 + data[i] = data[i] + 1 + i = i - 523 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 13 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 522 + + if (data[i] ~= 0) then + data[i - 523] = data[i - 523] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 523 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 6 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 515 + data[i] = data[i] + 1 + i = i - 524 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 523 + + if (data[i] ~= 0) then + data[i - 524] = data[i - 524] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 524 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 7 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 516 + data[i] = data[i] + 1 + i = i - 525 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 524 + + if (data[i] ~= 0) then + data[i - 525] = data[i - 525] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 525 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 8 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 517 + data[i] = data[i] + 1 + i = i - 526 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 14 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 10 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 525 + + if (data[i] ~= 0) then + data[i - 526] = data[i - 526] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 526 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 518 + data[i] = data[i] + 1 + i = i - 527 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 13 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 526 + + if (data[i] ~= 0) then + data[i - 527] = data[i - 527] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 527 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 519 + data[i] = data[i] + 1 + i = i - 528 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 30 + + if (data[i] ~= 0) then + data[i - 37] = data[i - 37] + (-(data[i] / -1)) * 1 + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 520 + data[i] = data[i] + 1 + i = i - 529 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 528 + + if (data[i] ~= 0) then + data[i - 529] = data[i - 529] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 528] = data[i - 528] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 528 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 5 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 513 + + if (data[i] ~= 0) then + data[i - 514] = data[i - 514] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 513] = data[i - 513] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 513 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 9 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 521 + data[i] = data[i] + 1 + i = i - 530 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 6 + + if (data[i] ~= 0) then + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 522 + data[i] = data[i] + 1 + i = i - 531 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 +end + +loop_0x01599ed62670 = function() + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 13 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 11 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 +end + +loop_0x01599ed7c870 = function() + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 17 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 633 + data[i] = data[i] + 1 + i = i - 636 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 634 + + if (data[i] ~= 0) then + data[i - 635] = data[i - 635] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 635 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 628 + data[i] = data[i] + 1 + i = i - 637 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 4 + data[i] = data[i] - 10 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 635 + data[i] = data[i] + 1 + i = i - 638 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 636 + + if (data[i] ~= 0) then + data[i - 637] = data[i - 637] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 637 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 4 + i = i - 8 + data[i] = 6 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 630 + data[i] = data[i] + 1 + i = i - 639 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 637 + data[i] = data[i] + 1 + i = i - 640 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 638 + + if (data[i] ~= 0) then + data[i - 639] = data[i - 639] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 639 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 4 + i = i - 8 + data[i] = 6 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 632 + data[i] = data[i] + 1 + i = i - 641 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 640 + + if (data[i] ~= 0) then + data[i - 641] = data[i - 641] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 640] = data[i - 640] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 638] = data[i - 638] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 636] = data[i - 636] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 634] = data[i - 634] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 632] = data[i - 632] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 630] = data[i - 630] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 628] = data[i - 628] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 626] = data[i - 626] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 626 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 5 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 641 + + if (data[i] ~= 0) then + data[i - 642] = data[i - 642] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 642 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = r() + i = i + 105 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 9 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 9 + i = i - 9 + data[i] = 7 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 634 + data[i] = data[i] + 1 + i = i - 643 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 642 + + if (data[i] ~= 0) then + data[i - 643] = data[i - 643] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 643 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 15 + i = i - 8 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 4 + i = i - 9 + data[i] = 6 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + i = i + 8 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 14 + i = i - 9 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 14 + i = i - 9 + data[i] = 6 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 635 + data[i] = data[i] + 1 + i = i - 644 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 643 + + if (data[i] ~= 0) then + data[i - 644] = data[i - 644] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 644 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 636 + data[i] = data[i] + 1 + i = i - 645 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 645 + + if (data[i] ~= 0) then + data[i - 646] = data[i - 646] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 646 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = r() + i = i + 110 + data[i] = 0 + i = i - 110 + + if (data[i] ~= 0) then + data[i + 110] = data[i + 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 110 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i - 110] = data[i - 110] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 117 + + if (data[i] ~= 0) then + data[i + 117] = data[i + 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 109 + + if (data[i] ~= 0) then + data[i - 117] = data[i - 117] + (-(data[i] / -1)) * 1 + data[i - 109] = data[i - 109] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 117 + + if (data[i] ~= 0) then + data[i + 117] = data[i + 117] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 637 + data[i] = data[i] + 1 + i = i - 646 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 644 + + if (data[i] ~= 0) then + data[i - 645] = data[i - 645] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 645 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 34 + + if (data[i] ~= 0) then + data[i + 34] = data[i + 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i - 4 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 633 + data[i] = data[i] + 1 + i = i - 642 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 34 + + if (data[i] ~= 0) then + data[i + 34] = data[i + 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 16 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 15 + i = i - 8 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 4 + i = i - 9 + data[i] = 6 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 638 + data[i] = data[i] + 1 + i = i - 647 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 639 + data[i] = data[i] + 1 + i = i - 648 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 4 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + i = i - 4 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 10 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 3 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 6 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 647 + data[i] = data[i] + 1 + i = i - 649 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 647 + + if (data[i] ~= 0) then + data[i - 648] = data[i - 648] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 648 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 21 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 4 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 14 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 14 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] - 4 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 14 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 648 + + if (data[i] ~= 0) then + data[i - 649] = data[i - 649] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 649 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 646 + + if (data[i] ~= 0) then + data[i - 647] = data[i - 647] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 647 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + i = i - 1 + data[i] = data[i] - 1 + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * -1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 +end + +loop_0x01599ed7d708 = function() + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 411 + data[i] = data[i] + 1 + i = i - 420 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 419 + + if (data[i] ~= 0) then + data[i - 420] = data[i - 420] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 420 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 24 + data[i] = 0 + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 11 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 4 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 15 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 418 + + if (data[i] ~= 0) then + data[i - 419] = data[i - 419] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 419 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 9 + data[i] = 4 + i = i + 35 + data[i] = 0 + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 10 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 412 + data[i] = data[i] + 1 + i = i - 421 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 413 + data[i] = data[i] + 1 + i = i - 422 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 14 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 45 + data[i] = data[i] - 1 + end + + i = i + 421 + + if (data[i] ~= 0) then + data[i - 422] = data[i - 422] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 422 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 420 + + if (data[i] ~= 0) then + data[i - 421] = data[i - 421] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 421 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i + 35 + data[i] = 0 + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 10 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 414 + data[i] = data[i] + 1 + i = i - 423 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 415 + data[i] = data[i] + 1 + i = i - 424 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 14 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 45 + data[i] = data[i] - 1 + end + + i = i + 423 + + if (data[i] ~= 0) then + data[i - 424] = data[i - 424] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 424 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 422 + + if (data[i] ~= 0) then + data[i - 423] = data[i - 423] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 423 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i + 35 + data[i] = 0 + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 34 + data[i] = 0 + i = i + 25 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 416 + data[i] = data[i] + 1 + i = i - 425 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 30 + + if (data[i] ~= 0) then + data[i - 37] = data[i - 37] + (-(data[i] / -1)) * 1 + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 417 + data[i] = data[i] + 1 + i = i - 426 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 425 + data[i] = data[i] + 1 + i = i - 427 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 425 + + if (data[i] ~= 0) then + data[i - 426] = data[i - 426] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 426 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 13 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 426 + + if (data[i] ~= 0) then + data[i - 427] = data[i - 427] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 427 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 419 + data[i] = data[i] + 1 + i = i - 428 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 427 + + if (data[i] ~= 0) then + data[i - 428] = data[i - 428] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 428 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 11 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 424 + + if (data[i] ~= 0) then + data[i - 425] = data[i - 425] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 425 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + i = i + 8 + data[i] = 0 + i = i + 16 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i + 35 + data[i] = 0 + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 34 + data[i] = 0 + i = i + 25 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 420 + data[i] = data[i] + 1 + i = i - 429 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 428 + + if (data[i] ~= 0) then + data[i - 429] = data[i - 429] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 429 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 421 + data[i] = data[i] + 1 + i = i - 430 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 4 + i = i - 7 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 17 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 8 + i = i - 7 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 30 + data[i] = 0 + i = i - 23 + + if (data[i] ~= 0) then + data[i + 23] = data[i + 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 429 + + if (data[i] ~= 0) then + data[i - 430] = data[i - 430] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 15 + + if (data[i] ~= 0) then + data[i - 415] = data[i - 415] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 415 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 4 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 422 + data[i] = data[i] + 1 + i = i - 431 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 30 + + if (data[i] ~= 0) then + data[i + 30] = data[i + 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 8 + i = i - 9 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 423 + data[i] = data[i] + 1 + i = i - 432 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 431 + + if (data[i] ~= 0) then + data[i - 432] = data[i - 432] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 432 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 35 + data[i] = 0 + i = i + 26 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 21 + + if (data[i] ~= 0) then + data[i - 21] = data[i - 21] + (-(data[i] / -1)) * 1 + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 30 + + if (data[i] ~= 0) then + data[i + 30] = data[i + 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 10 + data[i] = 8 + i = i - 10 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 424 + data[i] = data[i] + 1 + i = i - 433 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 425 + data[i] = data[i] + 1 + i = i - 434 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 22 + + if (data[i] ~= 0) then + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i - 22] = data[i - 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 29 + + if (data[i] ~= 0) then + data[i + 29] = data[i + 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 29 + data[i] = 0 + i = i - 22 + + if (data[i] ~= 0) then + data[i + 22] = data[i + 22] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 433 + + if (data[i] ~= 0) then + data[i - 434] = data[i - 434] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 434 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 37 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 426 + data[i] = data[i] + 1 + i = i - 435 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 434 + + if (data[i] ~= 0) then + data[i - 435] = data[i - 435] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 435 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 23 + + if (data[i] ~= 0) then + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i - 23] = data[i - 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 30 + + if (data[i] ~= 0) then + data[i + 30] = data[i + 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 8 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 427 + data[i] = data[i] + 1 + i = i - 436 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 12 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 23 + data[i] = 0 + i = i - 23 + + if (data[i] ~= 0) then + data[i + 23] = data[i + 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 428 + data[i] = data[i] + 1 + i = i - 437 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 435 + + if (data[i] ~= 0) then + data[i - 436] = data[i - 436] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 436 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 436 + + if (data[i] ~= 0) then + data[i - 437] = data[i - 437] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 437 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 429 + data[i] = data[i] + 1 + i = i - 438 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 437 + + if (data[i] ~= 0) then + data[i - 438] = data[i - 438] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 5 + + if (data[i] ~= 0) then + data[i - 433] = data[i - 433] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 431] = data[i - 431] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 431 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 5 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 430 + data[i] = data[i] + 1 + i = i - 439 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 13 + + if (data[i] ~= 0) then + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i - 20] = data[i - 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 20 + + if (data[i] ~= 0) then + data[i + 20] = data[i + 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 431 + data[i] = data[i] + 1 + i = i - 440 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 432 + data[i] = data[i] + 1 + i = i - 441 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 439 + + if (data[i] ~= 0) then + data[i - 440] = data[i - 440] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 440 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 13 + + if (data[i] ~= 0) then + data[i - 13] = data[i - 13] + (-(data[i] / -1)) * 1 + data[i - 20] = data[i - 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 20 + + if (data[i] ~= 0) then + data[i + 20] = data[i + 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 440 + + if (data[i] ~= 0) then + data[i - 441] = data[i - 441] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 439] = data[i - 439] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 439 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 6 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 433 + data[i] = data[i] + 1 + i = i - 442 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 434 + data[i] = data[i] + 1 + i = i - 443 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 435 + data[i] = data[i] + 1 + i = i - 444 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 436 + data[i] = data[i] + 1 + i = i - 445 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 444 + + if (data[i] ~= 0) then + data[i - 445] = data[i - 445] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 445 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 437 + data[i] = data[i] + 1 + i = i - 446 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 17 + data[i] = 0 + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 10 + i = i + 8 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 445 + + if (data[i] ~= 0) then + data[i - 446] = data[i - 446] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 444] = data[i - 444] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 444 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 11 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 438 + data[i] = data[i] + 1 + i = i - 447 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 11 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 446 + + if (data[i] ~= 0) then + data[i - 447] = data[i - 447] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 447 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 439 + data[i] = data[i] + 1 + i = i - 448 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 11 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 447 + + if (data[i] ~= 0) then + data[i - 448] = data[i - 448] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 448 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 11 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 440 + data[i] = data[i] + 1 + i = i - 449 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 30 + + if (data[i] ~= 0) then + data[i - 37] = data[i - 37] + (-(data[i] / -1)) * 1 + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 441 + data[i] = data[i] + 1 + i = i - 450 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 449 + + if (data[i] ~= 0) then + data[i - 450] = data[i - 450] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 450 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 30 + + if (data[i] ~= 0) then + data[i - 37] = data[i - 37] + (-(data[i] / -1)) * 1 + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 442 + data[i] = data[i] + 1 + i = i - 451 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 30 + data[i] = 0 + i = i - 30 + + if (data[i] ~= 0) then + data[i + 30] = data[i + 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 31 + + if (data[i] ~= 0) then + data[i - 38] = data[i - 38] + (-(data[i] / -1)) * 1 + data[i - 31] = data[i - 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 38 + + if (data[i] ~= 0) then + data[i + 38] = data[i + 38] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 443 + data[i] = data[i] + 1 + i = i - 452 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 8 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 451 + + if (data[i] ~= 0) then + data[i - 452] = data[i - 452] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 452 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 31 + data[i] = 0 + i = i - 31 + + if (data[i] ~= 0) then + data[i + 31] = data[i + 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 450 + + if (data[i] ~= 0) then + data[i - 451] = data[i - 451] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 449] = data[i - 449] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 6 + + if (data[i] ~= 0) then + data[i - 443] = data[i - 443] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 443 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 444 + data[i] = data[i] + 1 + i = i - 453 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 452 + + if (data[i] ~= 0) then + data[i - 453] = data[i - 453] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 11 + + if (data[i] ~= 0) then + data[i - 442] = data[i - 442] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 442 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 9 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 445 + data[i] = data[i] + 1 + i = i - 454 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 295 + data[i] = 0 + i = i - 288 + + if (data[i] ~= 0) then + data[i + 288] = data[i + 288] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 28 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 453 + + if (data[i] ~= 0) then + data[i - 454] = data[i - 454] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 454 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 11 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 446 + data[i] = data[i] + 1 + i = i - 455 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 447 + data[i] = data[i] + 1 + i = i - 456 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 24 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 31] = data[i - 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 31 + + if (data[i] ~= 0) then + data[i + 31] = data[i + 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 448 + data[i] = data[i] + 1 + i = i - 457 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 456 + data[i] = data[i] + 1 + i = i - 458 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 456 + + if (data[i] ~= 0) then + data[i - 457] = data[i - 457] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 457 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 457 + + if (data[i] ~= 0) then + data[i - 458] = data[i - 458] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 458 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 450 + data[i] = data[i] + 1 + i = i - 459 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 455 + + if (data[i] ~= 0) then + data[i - 456] = data[i - 456] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 456 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 10 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 451 + data[i] = data[i] + 1 + i = i - 460 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 20 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 20] = data[i - 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 452 + data[i] = data[i] + 1 + i = i - 461 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 453 + data[i] = data[i] + 1 + i = i - 462 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 20 + data[i] = 0 + i = i - 20 + + if (data[i] ~= 0) then + data[i + 20] = data[i + 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 15 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 10 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 43 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 454 + data[i] = data[i] + 1 + i = i - 463 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 461 + + if (data[i] ~= 0) then + data[i - 462] = data[i - 462] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 462 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 462 + + if (data[i] ~= 0) then + data[i - 463] = data[i - 463] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 463 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 0 + data[i + 463] = data[i + 463] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 460 + + if (data[i] ~= 0) then + data[i - 461] = data[i - 461] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 461 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 463 + + if (data[i] ~= 0) then + data[i - 464] = data[i - 464] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 464 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i + 464] = data[i + 464] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 0 + data[i] = 0 + end + + i = i + 459 + + if (data[i] ~= 0) then + data[i - 460] = data[i - 460] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 460 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 464 + + if (data[i] ~= 0) then + data[i - 465] = data[i - 465] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 6 + + if (data[i] ~= 0) then + data[i - 459] = data[i - 459] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i - 455] = data[i - 455] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 455 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 12 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 457 + data[i] = data[i] + 1 + i = i - 466 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 465 + + if (data[i] ~= 0) then + data[i - 466] = data[i - 466] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 466 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 14 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 458 + data[i] = data[i] + 1 + i = i - 467 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 14 + + if (data[i] ~= 0) then + data[i - 21] = data[i - 21] + (-(data[i] / -1)) * 1 + data[i - 14] = data[i - 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 21 + + if (data[i] ~= 0) then + data[i + 21] = data[i + 21] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 459 + data[i] = data[i] + 1 + i = i - 468 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 460 + data[i] = data[i] + 1 + i = i - 469 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 467 + + if (data[i] ~= 0) then + data[i - 468] = data[i - 468] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 468 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 14 + + if (data[i] ~= 0) then + data[i - 21] = data[i - 21] + (-(data[i] / -1)) * 1 + data[i - 14] = data[i - 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 21 + + if (data[i] ~= 0) then + data[i + 21] = data[i + 21] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 35 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 468 + + if (data[i] ~= 0) then + data[i - 469] = data[i - 469] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 467] = data[i - 467] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 467 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 461 + data[i] = data[i] + 1 + i = i - 470 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 9 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 6 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = 0 + i = i + 8 + data[i] = 7 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = 0 + i = i + 8 + data[i] = 8 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + loop_0x01599ed7b530() + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 19 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 26 + + if (data[i] ~= 0) then + data[i + 26] = data[i + 26] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 463 + data[i] = data[i] + 1 + i = i - 472 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 19 + data[i] = 0 + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 8 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 471 + + if (data[i] ~= 0) then + data[i - 472] = data[i - 472] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 472 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 470 + + if (data[i] ~= 0) then + data[i - 471] = data[i - 471] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 471 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 9 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 11 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 11] = data[i - 11] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 464 + data[i] = data[i] + 1 + i = i - 473 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + loop_0x01599ed7c6f8() +end + +loop_0x01599ed7cd20 = function() + loop_0x01599d562dc8() + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 163 + + if (data[i] ~= 0) then + data[i - 164] = data[i - 164] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 164 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 3 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 157 + data[i] = data[i] + 1 + i = i - 166 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 158 + data[i] = data[i] + 1 + i = i - 167 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 166 + + if (data[i] ~= 0) then + data[i - 167] = data[i - 167] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 167 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 8 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 4 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 165 + + if (data[i] ~= 0) then + data[i - 166] = data[i - 166] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 166 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 4 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 159 + data[i] = data[i] + 1 + i = i - 168 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 160 + data[i] = data[i] + 1 + i = i - 169 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 168 + + if (data[i] ~= 0) then + data[i - 169] = data[i - 169] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 169 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 4 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 5 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 167 + + if (data[i] ~= 0) then + data[i - 168] = data[i - 168] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 168 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 5 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 161 + data[i] = data[i] + 1 + i = i - 170 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 162 + data[i] = data[i] + 1 + i = i - 171 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 170 + + if (data[i] ~= 0) then + data[i - 171] = data[i - 171] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 171 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 6 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 4 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 4 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 169 + + if (data[i] ~= 0) then + data[i - 170] = data[i - 170] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 170 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 6 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 163 + data[i] = data[i] + 1 + i = i - 172 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 164 + data[i] = data[i] + 1 + i = i - 173 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 172 + + if (data[i] ~= 0) then + data[i - 173] = data[i - 173] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 173 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 5 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 7 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 171 + + if (data[i] ~= 0) then + data[i - 172] = data[i - 172] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 172 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 7 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 165 + data[i] = data[i] + 1 + i = i - 174 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 166 + data[i] = data[i] + 1 + i = i - 175 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 174 + + if (data[i] ~= 0) then + data[i - 175] = data[i - 175] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 175 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 167 + data[i] = data[i] + 1 + i = i - 176 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 168 + data[i] = data[i] + 1 + i = i - 177 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 176 + data[i] = data[i] + 1 + i = i - 178 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 176 + + if (data[i] ~= 0) then + data[i - 177] = data[i - 177] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 177 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 177 + + if (data[i] ~= 0) then + data[i - 178] = data[i - 178] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 176] = data[i - 176] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 176 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 170 + data[i] = data[i] + 1 + i = i - 179 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 171 + data[i] = data[i] + 1 + i = i - 180 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 178 + + if (data[i] ~= 0) then + data[i - 179] = data[i - 179] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 179 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 10 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 179 + + if (data[i] ~= 0) then + data[i - 180] = data[i - 180] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 180 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 6 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 173 + + if (data[i] ~= 0) then + data[i - 174] = data[i - 174] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 174 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 8 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 172 + data[i] = data[i] + 1 + i = i - 181 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 173 + data[i] = data[i] + 1 + i = i - 182 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 181 + + if (data[i] ~= 0) then + data[i - 182] = data[i - 182] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 182 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 9 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 14 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 180 + + if (data[i] ~= 0) then + data[i - 181] = data[i - 181] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 181 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 9 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 174 + data[i] = data[i] + 1 + i = i - 183 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 175 + data[i] = data[i] + 1 + i = i - 184 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 183 + + if (data[i] ~= 0) then + data[i - 184] = data[i - 184] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 184 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 8 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 182 + + if (data[i] ~= 0) then + data[i - 183] = data[i - 183] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 183 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 10 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 176 + data[i] = data[i] + 1 + i = i - 185 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 177 + data[i] = data[i] + 1 + i = i - 186 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 185 + + if (data[i] ~= 0) then + data[i - 186] = data[i - 186] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 186 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 20 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 20] = data[i - 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 178 + data[i] = data[i] + 1 + i = i - 187 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 186 + + if (data[i] ~= 0) then + data[i - 187] = data[i - 187] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 187 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 7 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 184 + + if (data[i] ~= 0) then + data[i - 185] = data[i - 185] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 185 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 12 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 179 + data[i] = data[i] + 1 + i = i - 188 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 6 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 187 + + if (data[i] ~= 0) then + data[i - 188] = data[i - 188] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 188 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 0 + data[i + 188] = data[i + 188] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 124 + + if (data[i] ~= 0) then + data[i - 125] = data[i - 125] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 125 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 181 + data[i] = data[i] + 1 + i = i - 190 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 15 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 10 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 5 + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 11 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 8 + w(data[i]) + i = i - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 8 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 10 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 189 + + if (data[i] ~= 0) then + data[i - 190] = data[i - 190] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 190 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 182 + data[i] = data[i] + 1 + i = i - 191 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 190 + + if (data[i] ~= 0) then + data[i - 191] = data[i - 191] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 191 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 183 + data[i] = data[i] + 1 + i = i - 192 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 8 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 11 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 4 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 13 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 34 + + if (data[i] ~= 0) then + data[i - 41] = data[i - 41] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 41 + + if (data[i] ~= 0) then + data[i + 41] = data[i + 41] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 184 + data[i] = data[i] + 1 + i = i - 193 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 11 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 192 + data[i] = data[i] + 1 + i = i - 194 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 192 + + if (data[i] ~= 0) then + data[i - 193] = data[i - 193] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 193 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 193 + + if (data[i] ~= 0) then + data[i - 194] = data[i - 194] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 194 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 34 + + if (data[i] ~= 0) then + data[i - 41] = data[i - 41] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 41 + + if (data[i] ~= 0) then + data[i + 41] = data[i + 41] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 186 + data[i] = data[i] + 1 + i = i - 195 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 187 + data[i] = data[i] + 1 + i = i - 196 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 194 + + if (data[i] ~= 0) then + data[i - 195] = data[i - 195] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 195 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 12 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 195 + + if (data[i] ~= 0) then + data[i - 196] = data[i - 196] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 196 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 191 + + if (data[i] ~= 0) then + data[i - 192] = data[i - 192] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 192 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 188 + data[i] = data[i] + 1 + i = i - 197 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 15 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 10 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 196 + + if (data[i] ~= 0) then + data[i - 197] = data[i - 197] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 197 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 189 + data[i] = data[i] + 1 + i = i - 198 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 197 + + if (data[i] ~= 0) then + data[i - 198] = data[i - 198] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 198 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 6 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 190 + data[i] = data[i] + 1 + i = i - 199 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 198 + + if (data[i] ~= 0) then + data[i - 199] = data[i - 199] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 199 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 7 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 191 + data[i] = data[i] + 1 + i = i - 200 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 199 + + if (data[i] ~= 0) then + data[i - 200] = data[i - 200] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 200 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 8 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 192 + data[i] = data[i] + 1 + i = i - 201 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 7 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 5 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 200 + + if (data[i] ~= 0) then + data[i - 201] = data[i - 201] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 201 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 193 + data[i] = data[i] + 1 + i = i - 202 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 +end + +loop_0x01599ed7b530 = function() + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 462 + data[i] = data[i] + 1 + i = i - 471 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 +end + +loop_0x01599ed7d110 = function() + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 304 + + if (data[i] ~= 0) then + data[i - 305] = data[i - 305] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 305 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 3 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + i = i + 8 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 10 + i = i - 9 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 297 + data[i] = data[i] + 1 + i = i - 306 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 13 + w(data[i]) + i = i + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 305 + + if (data[i] ~= 0) then + data[i - 306] = data[i - 306] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 306 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 5 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + i = i + 8 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 41] = data[i - 41] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 41 + + if (data[i] ~= 0) then + data[i + 41] = data[i + 41] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + i = i + 8 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 298 + data[i] = data[i] + 1 + i = i - 307 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 13 + w(data[i]) + i = i + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 306 + + if (data[i] ~= 0) then + data[i - 307] = data[i - 307] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 307 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 16] = data[i - 16] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 299 + data[i] = data[i] + 1 + i = i - 308 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 5 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 7 + i = i - 9 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 14 + i = i - 9 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 3 + i = i - 9 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 300 + data[i] = data[i] + 1 + i = i - 309 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 5 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 301 + data[i] = data[i] + 1 + i = i - 310 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 13 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 308 + data[i] = data[i] + 1 + i = i - 311 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 309 + + if (data[i] ~= 0) then + data[i - 310] = data[i - 310] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 310 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 7 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 303 + data[i] = data[i] + 1 + i = i - 312 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 310 + data[i] = data[i] + 1 + i = i - 313 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 311 + + if (data[i] ~= 0) then + data[i - 312] = data[i - 312] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 312 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 14 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 305 + data[i] = data[i] + 1 + i = i - 314 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 11 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 312 + data[i] = data[i] + 1 + i = i - 315 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 313 + + if (data[i] ~= 0) then + data[i - 314] = data[i - 314] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 314 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 3 + i = i - 8 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 307 + data[i] = data[i] + 1 + i = i - 316 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 13 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 315 + + if (data[i] ~= 0) then + data[i - 316] = data[i - 316] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 315] = data[i - 315] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 313] = data[i - 313] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 311] = data[i - 311] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 311 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 5 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 10 + data[i] = 0 + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 27 + data[i] = 0 + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 308 + + if (data[i] ~= 0) then + data[i - 309] = data[i - 309] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 308] = data[i - 308] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 308 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 18 + + if (data[i] ~= 0) then + data[i - 18] = data[i - 18] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 25 + + if (data[i] ~= 0) then + data[i + 25] = data[i + 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 26 + + if (data[i] ~= 0) then + data[i - 26] = data[i - 26] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 10 + data[i] = 12 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 5 + data[i] = data[i] - 1 + i = i - 5 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + end + + i = i + 9 + data[i] = 0 + i = i + 3 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 10 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * -1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] + 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + data[i] = 0 + i = i + 25 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 315 + data[i] = 13 + i = i - 305 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 305 + + if (data[i] ~= 0) then + data[i - 313] = data[i - 313] + (-(data[i] / -1)) * 1 + data[i - 314] = data[i - 314] + (-(data[i] / -1)) * 1 + data[i - 315] = data[i - 315] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 315 + + if (data[i] ~= 0) then + data[i + 315] = data[i + 315] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] - 1 + i = i - 6 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 9 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 9 + data[i] = data[i] - 1 + i = i - 9 + data[i] = 0 + end + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = -1 + i = i - 8 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 309 + data[i] = data[i] + 1 + i = i - 318 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 5 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 7 + i = i - 9 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 14 + i = i - 9 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 3 + i = i - 9 + data[i] = 5 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 310 + data[i] = data[i] + 1 + i = i - 319 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + loop_0x01599ed65740() + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] - 6 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 13 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 10 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 11 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 9 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 10 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 5 + data[i] = data[i] - 1 + w(data[i]) + i = i + 5 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 320 + data[i] = data[i] + 1 + i = i - 329 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 7 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 328 + data[i] = data[i] + 1 + i = i - 330 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 328 + + if (data[i] ~= 0) then + data[i - 329] = data[i - 329] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 329 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 329 + + if (data[i] ~= 0) then + data[i - 330] = data[i - 330] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 330 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 4 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 327 + + if (data[i] ~= 0) then + data[i - 328] = data[i - 328] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 328 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 6 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 322 + data[i] = data[i] + 1 + i = i - 331 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 20 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 13 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 11 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 10 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 8 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 14 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 330 + + if (data[i] ~= 0) then + data[i - 331] = data[i - 331] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 331 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 7 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 323 + data[i] = data[i] + 1 + i = i - 332 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 19 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 19 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 11 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 331 + + if (data[i] ~= 0) then + data[i - 332] = data[i - 332] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 332 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 7 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 4 + data[i] = data[i] - 1 + i = i - 4 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i + 288 + + if (data[i] ~= 0) then + data[i - 288] = data[i - 288] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 10 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 324 + data[i] = data[i] + 1 + i = i - 333 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 332 + + if (data[i] ~= 0) then + data[i - 333] = data[i - 333] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 333 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 321 + + if (data[i] ~= 0) then + data[i - 322] = data[i - 322] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 322 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 1 + i = i - 8 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 325 + data[i] = data[i] + 1 + i = i - 334 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 326 + data[i] = data[i] + 1 + i = i - 335 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 13 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 8 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 9 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 5 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 5 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 13 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 7 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 4 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 7 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 4 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 7 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 4 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 7 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 4 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 7 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 7 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 5 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 18 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 334 + + if (data[i] ~= 0) then + data[i - 335] = data[i - 335] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 335 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 327 + data[i] = data[i] + 1 + i = i - 336 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i - 7 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + w(data[i]) + i = i - 7 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 6 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 5 + data[i] = data[i] - 4 + w(data[i]) + i = i - 4 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 13 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 3 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 5 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 13 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 17 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 4 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 335 + + if (data[i] ~= 0) then + data[i - 336] = data[i - 336] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 336 +end + +loop_0x01599ed655d0 = function() + i = i + 204 + + if (data[i] ~= 0) then + data[i - 205] = data[i - 205] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 205 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 18 + + if (data[i] ~= 0) then + data[i - 18] = data[i - 18] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 25 + + if (data[i] ~= 0) then + data[i + 25] = data[i + 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 197 + data[i] = data[i] + 1 + i = i - 206 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 198 + data[i] = data[i] + 1 + i = i - 207 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 30 + data[i] = 0 + i = i - 23 + + if (data[i] ~= 0) then + data[i + 23] = data[i + 23] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 12 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 35 + data[i] = 0 + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 206 + + if (data[i] ~= 0) then + data[i - 207] = data[i - 207] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + if (data[i] ~= 0) then + data[i - 206] = data[i - 206] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 206 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 199 + data[i] = data[i] + 1 + i = i - 208 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 12 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 14 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 207 + + if (data[i] ~= 0) then + data[i - 208] = data[i - 208] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 208 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 14 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 200 + data[i] = data[i] + 1 + i = i - 209 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 24 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 31] = data[i - 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 31 + + if (data[i] ~= 0) then + data[i + 31] = data[i + 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 201 + data[i] = data[i] + 1 + i = i - 210 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 208 + data[i] = data[i] + 1 + i = i - 211 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 209 + + if (data[i] ~= 0) then + data[i - 210] = data[i - 210] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 210 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 210 + + if (data[i] ~= 0) then + data[i - 211] = data[i - 211] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 211 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 13 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 208 + + if (data[i] ~= 0) then + data[i - 209] = data[i - 209] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 209 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 15 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 203 + data[i] = data[i] + 1 + i = i - 212 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 13 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 211 + + if (data[i] ~= 0) then + data[i - 212] = data[i - 212] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 212 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 0 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 204 + data[i] = data[i] + 1 + i = i - 213 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 13 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 1 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 212 + + if (data[i] ~= 0) then + data[i - 213] = data[i - 213] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 213 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 1 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 205 + data[i] = data[i] + 1 + i = i - 214 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 213 + + if (data[i] ~= 0) then + data[i - 214] = data[i - 214] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 214 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 2 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 206 + data[i] = data[i] + 1 + i = i - 215 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 214 + + if (data[i] ~= 0) then + data[i - 215] = data[i - 215] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 215 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 3 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 207 + data[i] = data[i] + 1 + i = i - 216 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 13 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 8 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 2 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 4 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 215 + + if (data[i] ~= 0) then + data[i - 216] = data[i - 216] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 216 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 4 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 208 + data[i] = data[i] + 1 + i = i - 217 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + data[i] = data[i] + 13 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 1 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 5 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 216 + + if (data[i] ~= 0) then + data[i - 217] = data[i - 217] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 217 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 5 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 209 + data[i] = data[i] + 1 + i = i - 218 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + data[i] = data[i] + 13 + w(data[i]) + i = i + 3 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 6 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 4 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 4 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 217 + + if (data[i] ~= 0) then + data[i - 218] = data[i - 218] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 218 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 6 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 210 + data[i] = data[i] + 1 + i = i - 219 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 4 + data[i] = data[i] + 13 + w(data[i]) + i = i + 4 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 4 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 211 + data[i] = data[i] + 1 + i = i - 220 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 219 + data[i] = data[i] + 1 + i = i - 221 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 219 + + if (data[i] ~= 0) then + data[i - 220] = data[i - 220] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 220 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 220 + + if (data[i] ~= 0) then + data[i - 221] = data[i - 221] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 221 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 5 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 7 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 218 + + if (data[i] ~= 0) then + data[i - 219] = data[i - 219] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 219 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 7 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 213 + data[i] = data[i] + 1 + i = i - 222 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 214 + data[i] = data[i] + 1 + i = i - 223 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 222 + data[i] = data[i] + 1 + i = i - 224 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 222 + + if (data[i] ~= 0) then + data[i - 223] = data[i - 223] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 223 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 2 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 4 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 223 + + if (data[i] ~= 0) then + data[i - 224] = data[i - 224] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 224 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 216 + data[i] = data[i] + 1 + i = i - 225 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 11 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 14 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 224 + data[i] = data[i] + 1 + i = i - 226 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 224 + + if (data[i] ~= 0) then + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 225 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 225 + + if (data[i] ~= 0) then + data[i - 226] = data[i - 226] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 226 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 218 + data[i] = data[i] + 1 + i = i - 227 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 219 + data[i] = data[i] + 1 + i = i - 228 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 226 + + if (data[i] ~= 0) then + data[i - 227] = data[i - 227] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 227 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 10 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 227 + + if (data[i] ~= 0) then + data[i - 228] = data[i - 228] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 228 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 6 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 221 + + if (data[i] ~= 0) then + data[i - 222] = data[i - 222] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 222 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 8 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 220 + data[i] = data[i] + 1 + i = i - 229 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 9 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 11 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 13 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 17 + w(data[i]) + i = i + 3 + data[i] = data[i] - 10 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 13 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 14 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 3 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 22 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 9 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 20 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 14 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 228 + + if (data[i] ~= 0) then + data[i - 229] = data[i - 229] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 229 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 9 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 221 + data[i] = data[i] + 1 + i = i - 230 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 21 + w(data[i]) + i = i + 3 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 8 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 23 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 229 + + if (data[i] ~= 0) then + data[i - 230] = data[i - 230] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 230 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 10 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 222 + data[i] = data[i] + 1 + i = i - 231 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 19 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 4 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 20 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 20] = data[i - 20] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 27 + + if (data[i] ~= 0) then + data[i + 27] = data[i + 27] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 223 + data[i] = data[i] + 1 + i = i - 232 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 231 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 7 + i = i - 7 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 21 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 230 + + if (data[i] ~= 0) then + data[i - 231] = data[i - 231] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 231 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 12 + i = i - 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 224 + data[i] = data[i] + 1 + i = i - 233 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 14 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 232 + + if (data[i] ~= 0) then + data[i - 233] = data[i - 233] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 44 + + if (data[i] ~= 0) then + data[i - 189] = data[i - 189] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 189 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 105 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 225 + data[i] = 0 + i = i - 225 + + if (data[i] ~= 0) then + data[i + 225] = data[i + 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 234 + + if (data[i] ~= 0) then + data[i - 235] = data[i - 235] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 235 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + + while data[i] ~= 0 do + i = i + 227 + data[i] = data[i] + 1 + i = i - 236 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 228 + data[i] = data[i] + 1 + i = i - 237 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 112 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 236 + + if (data[i] ~= 0) then + data[i - 237] = data[i - 237] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 237 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 232 + data[i] = 0 + i = i - 225 + + if (data[i] ~= 0) then + data[i + 225] = data[i + 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 226 + data[i] = data[i] + 1 + i = i - 235 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 235 + + if (data[i] ~= 0) then + data[i - 236] = data[i - 236] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 236 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 229 + data[i] = data[i] + 1 + i = i - 238 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 230 + data[i] = data[i] + 1 + i = i - 239 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 238 + + if (data[i] ~= 0) then + data[i - 239] = data[i - 239] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 239 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i + 239] = data[i + 239] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 0 + data[i] = 0 + end + + i = i + 237 + + if (data[i] ~= 0) then + data[i - 238] = data[i - 238] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 238 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 239 + + if (data[i] ~= 0) then + data[i - 240] = data[i - 240] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 240 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 232 + data[i] = data[i] + 1 + i = i - 241 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 240 + + if (data[i] ~= 0) then + data[i - 241] = data[i - 241] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 241 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 5 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 233 + data[i] = data[i] + 1 + i = i - 242 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 234 + data[i] = data[i] + 1 + i = i - 243 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 225 + data[i] = 0 + i = i - 225 + + if (data[i] ~= 0) then + data[i + 225] = data[i + 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 243 + + if (data[i] ~= 0) then + data[i - 244] = data[i - 244] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 244 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 9 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + + while data[i] ~= 0 do + i = i + 236 + data[i] = data[i] + 1 + i = i - 245 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 225 + + if (data[i] ~= 0) then + data[i - 232] = data[i - 232] + (-(data[i] / -1)) * 1 + data[i - 225] = data[i - 225] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 232 + + if (data[i] ~= 0) then + data[i + 232] = data[i + 232] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 237 + data[i] = data[i] + 1 + i = i - 246 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 +end + +loop_0x01599ed7d288 = function() + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 2 + data[i] = data[i] - 10 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 33 + data[i] = 0 + i = i - 33 + + if (data[i] ~= 0) then + data[i + 33] = data[i + 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 15 + i = i + 8 + data[i] = 0 + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 +end + +loop_0x01599ed63ae0 = function() + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 13 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 4 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] - 8 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + i = i - 4 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 4 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 4 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + i = i - 4 + data[i] = data[i] + 9 + w(data[i]) + i = i + 4 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 4 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 4 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 4 + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 14 + data[i] = 0 + i = i - 14 + + if (data[i] ~= 0) then + data[i + 14] = data[i + 14] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 15 + data[i] = 0 + i = i - 15 + + if (data[i] ~= 0) then + data[i + 15] = data[i + 15] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 10 + i = i + 13 + data[i] = 0 + i = i - 13 + + if (data[i] ~= 0) then + data[i + 13] = data[i + 13] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 16 + data[i] = 0 + i = i - 16 + + if (data[i] ~= 0) then + data[i + 16] = data[i + 16] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 +end + +data[i] = 0 + +while data[i] ~= 0 do + w(data[i]) +end + +i = i + 1 +data[i] = data[i] + 1 +i = i - 1 +data[i] = data[i] + 1 + +while data[i] ~= 0 do + loop_0x01599ed7d880() + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i - 7 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + w(data[i]) + i = i - 7 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 10 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 10 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 4 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 1 + w(data[i]) + i = i - 4 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 4 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + loop_0x01599ed65950() + end + + i = i + 336 + + if (data[i] ~= 0) then + data[i - 337] = data[i - 337] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 337 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 3 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 329 + data[i] = data[i] + 1 + i = i - 338 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i - 7 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + w(data[i]) + i = i - 7 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 11 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 9 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 4 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + loop_0x01599ed67b08() + end + + i = i + 338 + + if (data[i] ~= 0) then + data[i - 339] = data[i - 339] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 339 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = r() + i = i + 105 + data[i] = 0 + i = i - 105 + + if (data[i] ~= 0) then + data[i + 105] = data[i + 105] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 105 + + if (data[i] ~= 0) then + data[i - 105] = data[i - 105] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 13 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 104 + + if (data[i] ~= 0) then + data[i - 104] = data[i - 104] + (-(data[i] / -1)) * 1 + data[i - 112] = data[i - 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 112 + + if (data[i] ~= 0) then + data[i + 112] = data[i + 112] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 330 + data[i] = data[i] + 1 + i = i - 339 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 10 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 4 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 13 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 8 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 337 + + if (data[i] ~= 0) then + data[i - 338] = data[i - 338] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 338 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 331 + data[i] = data[i] + 1 + i = i - 340 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 6 + w(data[i]) + w(data[i]) + w(data[i]) + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 2 + i = i - 7 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + w(data[i]) + i = i - 7 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 7 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + data[i] = data[i] - 11 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 3 + data[i] = data[i] + 8 + w(data[i]) + i = i - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 2 + loop_0x01599ed6fcc0() + end + + i = i + 339 + + if (data[i] ~= 0) then + data[i - 340] = data[i - 340] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 340 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 332 + data[i] = data[i] + 1 + i = i - 341 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 10 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 18 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 4 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 14 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 4 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 2 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 14 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 3 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 3 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 6 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + i = i - 3 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 11 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 3 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 4 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i - 4 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 12 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 16 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 5 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 14 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 2 + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 5 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 3 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 3 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 5 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 11 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 10 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 3 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 3 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + loop_0x01599ed77e78() + end + + i = i + 340 + + if (data[i] ~= 0) then + data[i - 341] = data[i - 341] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 341 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 6 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 333 + data[i] = data[i] + 1 + i = i - 342 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 4 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + data[i] = data[i] + 6 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 10 + w(data[i]) + data[i] = 12 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 5 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 10 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 3 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 9 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 9 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 14 + + if (data[i] ~= 0) then + data[i + 6] = data[i + 6] + (-(data[i] / -1)) * 6 + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 5 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 8 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 2 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 7 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + i = i - 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 9 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 4 + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 4 + w(data[i]) + i = i - 5 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 2 + data[i] = data[i] - 11 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + i = i + 4 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 15 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 2 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 12 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 10 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + loop_0x01599ed7a0f8() + end + + i = i + 341 + + if (data[i] ~= 0) then + data[i - 342] = data[i - 342] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 342 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 6 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 4 + data[i] = data[i] - 1 + i = i - 4 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i + 288 + + if (data[i] ~= 0) then + data[i - 288] = data[i - 288] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 10 + data[i] = 10 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 5] = data[i - 5] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 10 + + if (data[i] ~= 0) then + data[i + 10] = data[i + 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + + i = i + 3 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 9 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 8 + data[i] = data[i] - 1 + i = i - 8 + data[i] = 0 + end + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 334 + data[i] = data[i] + 1 + i = i - 343 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 11 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 342 + + if (data[i] ~= 0) then + data[i - 343] = data[i - 343] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 343 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 3 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 333 + + if (data[i] ~= 0) then + data[i - 334] = data[i - 334] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 334 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 4 + i = i - 8 + data[i] = 2 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 335 + data[i] = data[i] + 1 + i = i - 344 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 11 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 9 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 3 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 10 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 8 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 4, 0) + i = i + 7 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] + 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 2 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 3 + data[i] = data[i] - 1 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 7 + data[i] = data[i] - 1 + end + + i = i - 6 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 2 + w(data[i]) + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 3 + w(data[i]) + data[i] = 0 + i = i - 3 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 7 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 4 + w(data[i]) + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 2 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i + 6 + data[i] = 0 + i = i + 21 + + if (data[i] ~= 0) then + data[i - 21] = data[i - 21] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 28 + + if (data[i] ~= 0) then + data[i + 28] = data[i + 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + ffi.fill(data + i + 1, 4, 0) + i = i + 7 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] + 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 3 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 2 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 3 + data[i] = data[i] - 1 + end + + i = i + 2 + + if (data[i] ~= 0) then + data[i - 2] = data[i - 2] + (-(data[i] / -1)) * 1 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 4 + data[i] = data[i] - 10 + + while data[i] ~= 0 do + i = i - 4 + data[i] = data[i] - 1 + i = i + 4 + data[i] = 0 + end + + i = i - 4 + + while data[i] ~= 0 do + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 7 + data[i] = data[i] - 1 + end + + i = i - 6 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 2 + w(data[i]) + data[i] = 0 + end + + i = i - 2 + data[i] = data[i] + 8 + + if (data[i] ~= 0) then + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i] = 0 + end + + i = i + 3 + w(data[i]) + data[i] = 0 + i = i - 3 + data[i] = data[i] + 5 + + if (data[i] ~= 0) then + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 9 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 4 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 28 + + if (data[i] ~= 0) then + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i - 28] = data[i - 28] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 4 + data[i] = data[i] - 1 + i = i - 4 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 336 + data[i] = data[i] + 1 + i = i - 345 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 25 + + if (data[i] ~= 0) then + data[i - 32] = data[i - 32] + (-(data[i] / -1)) * 1 + data[i - 25] = data[i - 25] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 32 + + if (data[i] ~= 0) then + data[i + 32] = data[i + 32] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 337 + data[i] = data[i] + 1 + i = i - 346 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 6 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] + 8 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 345 + + if (data[i] ~= 0) then + data[i - 346] = data[i - 346] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 346 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 30 + + if (data[i] ~= 0) then + data[i - 37] = data[i - 37] + (-(data[i] / -1)) * 1 + data[i - 30] = data[i - 30] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 338 + data[i] = data[i] + 1 + i = i - 347 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 346 + + if (data[i] ~= 0) then + data[i - 347] = data[i - 347] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 347 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 3] = data[i - 3] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 2 + + if (data[i] ~= 0) then + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i - 1] = data[i - 1] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 4 + + if (data[i] ~= 0) then + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 3 + + while data[i] ~= 0 do + i = i - 2 + data[i] = data[i] - 1 + i = i + 3 + data[i] = data[i] - 1 + i = i - 4 + data[i] = data[i] - 1 + i = i + 3 + data[i] = 0 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 1 + i = i - 2 + data[i] = data[i] - 1 + end + + i = i + 2 + data[i] = data[i] - 1 + end + + i = i + 2 + + while data[i] ~= 0 do + i = i + 3 + data[i] = data[i] - 1 + i = i - 3 + data[i] = 0 + end + + i = i - 3 + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 339 + data[i] = data[i] + 1 + i = i - 348 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 6 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 6 + w(data[i]) + i = i - 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 9 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 2 + data[i] = data[i] - 7 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 347 + + if (data[i] ~= 0) then + data[i - 348] = data[i - 348] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 348 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 17 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 24 + + if (data[i] ~= 0) then + data[i + 24] = data[i + 24] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 2 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 340 + data[i] = data[i] + 1 + i = i - 349 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 15 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 8 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 7 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 3 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 3 + data[i] = data[i] + 9 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 348 + + if (data[i] ~= 0) then + data[i - 349] = data[i - 349] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 349 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 34 + + if (data[i] ~= 0) then + data[i - 41] = data[i - 41] + (-(data[i] / -1)) * 1 + data[i - 34] = data[i - 34] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 41 + + if (data[i] ~= 0) then + data[i + 41] = data[i + 41] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 4 + + if (data[i] ~= 0) then + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i - 4] = data[i - 4] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 341 + data[i] = data[i] + 1 + i = i - 350 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 6 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 5 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + i = i - 1 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 3 + w(data[i]) + i = i - 1 + data[i] = data[i] - 8 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 2 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 4 + w(data[i]) + i = i - 1 + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 9 + w(data[i]) + i = i + 4 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 349 + + if (data[i] ~= 0) then + data[i - 350] = data[i - 350] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 350 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 24 + + if (data[i] ~= 0) then + data[i - 24] = data[i - 24] + (-(data[i] / -1)) * 1 + data[i - 31] = data[i - 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 31 + + if (data[i] ~= 0) then + data[i + 31] = data[i + 31] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 342 + data[i] = data[i] + 1 + i = i - 351 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 16 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 7 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 6 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 4 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 2 + data[i] = 0 + end + + i = i + 1 + w(data[i]) + w(data[i]) + i = i + 1 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 3 + data[i] = data[i] + 6 + w(data[i]) + i = i - 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] - 3 + w(data[i]) + i = i - 2 + w(data[i]) + i = i + 2 + data[i] = data[i] + 3 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + data[i] = data[i] + 7 + w(data[i]) + i = i - 3 + w(data[i]) + i = i + 2 + data[i] = data[i] - 5 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 4 + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 10 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + i = i - 4 + w(data[i]) + i = i + 3 + data[i] = data[i] - 4 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] - 6 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 350 + + if (data[i] ~= 0) then + data[i - 351] = data[i - 351] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 351 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 33 + + if (data[i] ~= 0) then + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i - 33] = data[i - 33] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 343 + data[i] = data[i] + 1 + i = i - 352 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + loop_0x01599ed7a9f0() + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 410 + + if (data[i] ~= 0) then + data[i - 411] = data[i - 411] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 411 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 12 + + if (data[i] ~= 0) then + data[i - 19] = data[i - 19] + (-(data[i] / -1)) * 1 + data[i - 12] = data[i - 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 19 + + if (data[i] ~= 0) then + data[i + 19] = data[i + 19] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 5 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 403 + data[i] = data[i] + 1 + i = i - 412 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 36 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 289 + + if (data[i] ~= 0) then + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i - 289] = data[i - 289] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 9 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 404 + data[i] = data[i] + 1 + i = i - 413 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = data[i] + 17 + + if (data[i] ~= 0) then + data[i + 5] = data[i + 5] + (-(data[i] / -1)) * 3 + data[i + 4] = data[i + 4] + (-(data[i] / -1)) * 2 + data[i + 3] = data[i + 3] + (-(data[i] / -1)) * 7 + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 6 + data[i + 1] = data[i + 1] + (-(data[i] / -1)) * 5 + data[i] = 0 + end + + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 7 + w(data[i]) + i = i + 1 + data[i] = data[i] - 3 + w(data[i]) + i = i + 1 + data[i] = data[i] - 2 + w(data[i]) + i = i - 2 + data[i] = data[i] + 8 + w(data[i]) + i = i + 1 + data[i] = data[i] - 1 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 3 + w(data[i]) + i = i - 1 + data[i] = data[i] + 3 + w(data[i]) + data[i] = data[i] - 11 + w(data[i]) + i = i + 1 + data[i] = data[i] - 7 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] - 2 + w(data[i]) + data[i] = data[i] + 13 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 11 + w(data[i]) + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + data[i] = data[i] - 7 + w(data[i]) + i = i - 1 + data[i] = data[i] + 4 + w(data[i]) + data[i] = data[i] - 4 + w(data[i]) + i = i + 1 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 6 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 1 + w(data[i]) + data[i] = data[i] - 5 + w(data[i]) + i = i + 1 + w(data[i]) + i = i - 2 + data[i] = data[i] + 1 + w(data[i]) + data[i] = data[i] + 3 + w(data[i]) + i = i + 2 + w(data[i]) + i = i - 2 + data[i] = data[i] - 2 + w(data[i]) + i = i + 1 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + data[i] = data[i] + 5 + w(data[i]) + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 8 + w(data[i]) + i = i - 1 + data[i] = data[i] + 2 + w(data[i]) + data[i] = data[i] - 1 + w(data[i]) + i = i + 3 + data[i] = data[i] - 5 + w(data[i]) + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = 0 + i = i - 1 + data[i] = data[i] + 10 + w(data[i]) + data[i] = 0 + i = i + 412 + data[i] = data[i] + 1 + i = i - 414 + data[i] = data[i] - 1 + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 412 + + if (data[i] ~= 0) then + data[i - 413] = data[i - 413] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 413 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 4 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i + 413 + + if (data[i] ~= 0) then + data[i - 414] = data[i - 414] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 2 + + if (data[i] ~= 0) then + data[i - 412] = data[i - 412] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 15 + + if (data[i] ~= 0) then + data[i - 397] = data[i - 397] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 397 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 9 + data[i] = 0 + i = i + 10 + + if (data[i] ~= 0) then + data[i - 17] = data[i - 17] + (-(data[i] / -1)) * 1 + data[i - 10] = data[i - 10] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 17 + + if (data[i] ~= 0) then + data[i + 17] = data[i + 17] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 8 + data[i] = 8 + i = i - 8 + data[i] = 4 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 7 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 406 + data[i] = data[i] + 1 + i = i - 415 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 9 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 290 + + if (data[i] ~= 0) then + data[i - 290] = data[i - 290] + (-(data[i] / -1)) * 1 + data[i - 297] = data[i - 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 297 + + if (data[i] ~= 0) then + data[i + 297] = data[i + 297] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i + 7 + data[i] = 0 + i = i + 27 + + if (data[i] ~= 0) then + data[i - 27] = data[i - 27] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 35 + + if (data[i] ~= 0) then + data[i + 35] = data[i + 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 9 + data[i] = 7 + i = i - 9 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + i = i + 8 + data[i] = 0 + i = i + 32 + + if (data[i] ~= 0) then + data[i - 32] = data[i - 32] + (-(data[i] / -1)) * 1 + data[i - 40] = data[i - 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 40 + + if (data[i] ~= 0) then + data[i + 40] = data[i + 40] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + i = i + 8 + data[i] = 0 + i = i + 29 + + if (data[i] ~= 0) then + data[i - 37] = data[i - 37] + (-(data[i] / -1)) * 1 + data[i - 29] = data[i - 29] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = 0 + i = i + 9 + data[i] = 1 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + data[i] = 0 + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 407 + data[i] = data[i] + 1 + i = i - 416 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i + 36 + data[i] = 0 + i = i - 36 + + if (data[i] ~= 0) then + data[i + 36] = data[i + 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 36 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 35] = data[i - 35] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 35 + data[i] = 7 + i = i - 9 + data[i] = 1 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 16 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 9] = data[i - 9] + (-(data[i] / -1)) * 1 + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 9 + + if (data[i] ~= 0) then + data[i + 9] = data[i + 9] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] + 1 + i = i - 7 + data[i] = 0 + end + + i = i + 6 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + while data[i] ~= 0 do + i = i + 7 + data[i] = data[i] - 1 + i = i - 7 + data[i] = 0 + end + + i = i + 8 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 7 + data[i] = -1 + i = i - 7 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 408 + data[i] = data[i] + 1 + i = i - 417 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + i = i - 1 + + while data[i] ~= 0 do + i = i + 1 + data[i] = 1 + i = i - 1 + data[i] = data[i] - 1 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 1 + data[i] = data[i] + 1 + i = i + 2 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 12 + data[i] = 0 + i = i - 12 + + if (data[i] ~= 0) then + data[i + 12] = data[i + 12] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 7 + data[i] = 0 + i = i + 7 + data[i] = 0 + i = i + 37 + data[i] = 0 + i = i - 37 + + if (data[i] ~= 0) then + data[i + 37] = data[i + 37] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 37 + + while data[i] ~= 0 do + i = i + 2 + data[i] = 0 + i = i - 2 + data[i] = data[i] - 1 + + if (data[i] ~= 0) then + data[i + 2] = data[i + 2] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] + 1 + i = i + 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + if (data[i] ~= 0) then + data[i - 43] = data[i - 43] + (-(data[i] / -1)) * 1 + data[i - 36] = data[i - 36] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i - 43 + + if (data[i] ~= 0) then + data[i + 43] = data[i + 43] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 44 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = 0 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 1 + + while data[i] ~= 0 do + i = i + 2 + end + + i = i + 1 + data[i] = data[i] + 1 + i = i - 3 + + while data[i] ~= 0 do + i = i - 2 + end + + i = i + 1 + data[i] = data[i] - 1 + end + + i = i + 1 + data[i] = data[i] - 1 + i = i - 44 + data[i] = 0 + i = i + 8 + data[i] = 0 + i = i - 1 + + if (data[i] ~= 0) then + data[i - 6] = data[i - 6] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + data[i] = data[i] - 1 + i = i + 1 + + if (data[i] ~= 0) then + data[i - 8] = data[i - 8] + (-(data[i] / -1)) * 1 + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 8 + + if (data[i] ~= 0) then + data[i + 8] = data[i + 8] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 1 + + while data[i] ~= 0 do + i = i + 6 + data[i] = data[i] + 1 + i = i - 6 + data[i] = 0 + end + + i = i - 1 + data[i] = data[i] - 1 + i = i + 7 + + if (data[i] ~= 0) then + data[i - 7] = data[i - 7] + (-(data[i] / -1)) * -1 + data[i] = 0 + end + + i = i - 7 + + if (data[i] ~= 0) then + data[i + 7] = data[i + 7] + (-(data[i] / -1)) * 1 + data[i] = 0 + end + + i = i + 7 + + while data[i] ~= 0 do + i = i + 409 + data[i] = data[i] + 1 + i = i - 418 + data[i] = data[i] - 1 + i = i + 9 + data[i] = 0 + end + + i = i - 8 + data[i] = data[i] - 1 + end + + loop_0x01599ed7d9f8() +end \ No newline at end of file diff --git a/torture test/mandel.b b/torture test/mandel.b new file mode 100644 index 0000000..0f2478f --- /dev/null +++ b/torture test/mandel.b @@ -0,0 +1,145 @@ + A mandelbrot set fractal viewer in brainf*** written by Erik Bosman ++++++++++++++[->++>>>+++++>++>+<<<<<<]>>>>>++++++>--->>>>>>>>>>+++++++++++++++[[ +>>>>>>>>>]+[<<<<<<<<<]>>>>>>>>>-]+[>>>>>>>>[-]>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>[-]+ +<<<<<<<+++++[-[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>]>>>>>>>+>>>>>>>>>>>>>>>>>>>>>>>>>> +>+<<<<<<<<<<<<<<<<<[<<<<<<<<<]>>>[-]+[>>>>>>[>>>>>>>[-]>>]<<<<<<<<<[<<<<<<<<<]>> +>>>>>[-]+<<<<<<++++[-[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>]>>>>>>+<<<<<<+++++++[-[->>> +>>>>>>+<<<<<<<<<]>>>>>>>>>]>>>>>>+<<<<<<<<<<<<<<<<[<<<<<<<<<]>>>[[-]>>>>>>[>>>>> +>>[-<<<<<<+>>>>>>]<<<<<<[->>>>>>+<<+<<<+<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>> +[>>>>>>>>[-<<<<<<<+>>>>>>>]<<<<<<<[->>>>>>>+<<+<<<+<<]>>>>>>>>]<<<<<<<<<[<<<<<<< +<<]>>>>>>>[-<<<<<<<+>>>>>>>]<<<<<<<[->>>>>>>+<<+<<<<<]>>>>>>>>>+++++++++++++++[[ +>>>>>>>>>]+>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>-]+[ +>+>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>->>>>[-<<<<+>>>>]<<<<[->>>>+<<<<<[->>[ +-<<+>>]<<[->>+>>+<<<<]+>>>>>>>>>]<<<<<<<<[<<<<<<<<<]]>>>>>>>>>[>>>>>>>>>]<<<<<<< +<<[>[->>>>>>>>>+<<<<<<<<<]<<<<<<<<<<]>[->>>>>>>>>+<<<<<<<<<]<+>>>>>>>>]<<<<<<<<< +[>[-]<->>>>[-<<<<+>[<->-<<<<<<+>>>>>>]<[->+<]>>>>]<<<[->>>+<<<]<+<<<<<<<<<]>>>>> +>>>>[>+>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>->>>>>[-<<<<<+>>>>>]<<<<<[->>>>>+ +<<<<<<[->>>[-<<<+>>>]<<<[->>>+>+<<<<]+>>>>>>>>>]<<<<<<<<[<<<<<<<<<]]>>>>>>>>>[>> +>>>>>>>]<<<<<<<<<[>>[->>>>>>>>>+<<<<<<<<<]<<<<<<<<<<<]>>[->>>>>>>>>+<<<<<<<<<]<< ++>>>>>>>>]<<<<<<<<<[>[-]<->>>>[-<<<<+>[<->-<<<<<<+>>>>>>]<[->+<]>>>>]<<<[->>>+<< +<]<+<<<<<<<<<]>>>>>>>>>[>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>>>>>]>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>+++++++++++++++[[>>>> +>>>>>]<<<<<<<<<-<<<<<<<<<[<<<<<<<<<]>>>>>>>>>-]+>>>>>>>>>>>>>>>>>>>>>+<<<[<<<<<< +<<<]>>>>>>>>>[>>>[-<<<->>>]+<<<[->>>->[-<<<<+>>>>]<<<<[->>>>+<<<<<<<<<<<<<[<<<<< +<<<<]>>>>[-]+>>>>>[>>>>>>>>>]>+<]]+>>>>[-<<<<->>>>]+<<<<[->>>>-<[-<<<+>>>]<<<[-> +>>+<<<<<<<<<<<<[<<<<<<<<<]>>>[-]+>>>>>>[>>>>>>>>>]>[-]+<]]+>[-<[>>>>>>>>>]<<<<<< +<<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]<<<<<<<[->+>>>-<<<<]>>>>>>>>>+++++++++++++++++++ ++++++++>>[-<<<<+>>>>]<<<<[->>>>+<<[-]<<]>>[<<<<<<<+<[-<+>>>>+<<[-]]>[-<<[->+>>>- +<<<<]>>>]>>>>>>>>>>>>>[>>[-]>[-]>[-]>>>>>]<<<<<<<<<[<<<<<<<<<]>>>[-]>>>>>>[>>>>> +[-<<<<+>>>>]<<<<[->>>>+<<<+<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>>[-<<<<<<<< +<+>>>>>>>>>]>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>+++++++++++++++[[>>>>>>>>>]+>[- +]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>-]+[>+>>>>>>>>]<<< +<<<<<<[<<<<<<<<<]>>>>>>>>>[>->>>>>[-<<<<<+>>>>>]<<<<<[->>>>>+<<<<<<[->>[-<<+>>]< +<[->>+>+<<<]+>>>>>>>>>]<<<<<<<<[<<<<<<<<<]]>>>>>>>>>[>>>>>>>>>]<<<<<<<<<[>[->>>> +>>>>>+<<<<<<<<<]<<<<<<<<<<]>[->>>>>>>>>+<<<<<<<<<]<+>>>>>>>>]<<<<<<<<<[>[-]<->>> +[-<<<+>[<->-<<<<<<<+>>>>>>>]<[->+<]>>>]<<[->>+<<]<+<<<<<<<<<]>>>>>>>>>[>>>>>>[-< +<<<<+>>>>>]<<<<<[->>>>>+<<<<+<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>+>>>>>>>> +]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>->>>>>[-<<<<<+>>>>>]<<<<<[->>>>>+<<<<<<[->>[-<<+ +>>]<<[->>+>>+<<<<]+>>>>>>>>>]<<<<<<<<[<<<<<<<<<]]>>>>>>>>>[>>>>>>>>>]<<<<<<<<<[> +[->>>>>>>>>+<<<<<<<<<]<<<<<<<<<<]>[->>>>>>>>>+<<<<<<<<<]<+>>>>>>>>]<<<<<<<<<[>[- +]<->>>>[-<<<<+>[<->-<<<<<<+>>>>>>]<[->+<]>>>>]<<<[->>>+<<<]<+<<<<<<<<<]>>>>>>>>> +[>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> +]>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+> +>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>++++++++ ++++++++[[>>>>>>>>>]<<<<<<<<<-<<<<<<<<<[<<<<<<<<<]>>>>>>>>>-]+[>>>>>>>>[-<<<<<<<+ +>>>>>>>]<<<<<<<[->>>>>>>+<<<<<<+<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>>>>>>[ +-]>>>]<<<<<<<<<[<<<<<<<<<]>>>>+>[-<-<<<<+>>>>>]>[-<<<<<<[->>>>>+<++<<<<]>>>>>[-< +<<<<+>>>>>]<->+>]<[->+<]<<<<<[->>>>>+<<<<<]>>>>>>[-]<<<<<<+>>>>[-<<<<->>>>]+<<<< +[->>>>->>>>>[>>[-<<->>]+<<[->>->[-<<<+>>>]<<<[->>>+<<<<<<<<<<<<[<<<<<<<<<]>>>[-] ++>>>>>>[>>>>>>>>>]>+<]]+>>>[-<<<->>>]+<<<[->>>-<[-<<+>>]<<[->>+<<<<<<<<<<<[<<<<< +<<<<]>>>>[-]+>>>>>[>>>>>>>>>]>[-]+<]]+>[-<[>>>>>>>>>]<<<<<<<<]>>>>>>>>]<<<<<<<<< +[<<<<<<<<<]>>>>[-<<<<+>>>>]<<<<[->>>>+>>>>>[>+>>[-<<->>]<<[->>+<<]>>>>>>>>]<<<<< +<<<+<[>[->>>>>+<<<<[->>>>-<<<<<<<<<<<<<<+>>>>>>>>>>>[->>>+<<<]<]>[->>>-<<<<<<<<< +<<<<<+>>>>>>>>>>>]<<]>[->>>>+<<<[->>>-<<<<<<<<<<<<<<+>>>>>>>>>>>]<]>[->>>+<<<]<< +<<<<<<<<<<]>>>>[-]<<<<]>>>[-<<<+>>>]<<<[->>>+>>>>>>[>+>[-<->]<[->+<]>>>>>>>>]<<< +<<<<<+<[>[->>>>>+<<<[->>>-<<<<<<<<<<<<<<+>>>>>>>>>>[->>>>+<<<<]>]<[->>>>-<<<<<<< +<<<<<<<+>>>>>>>>>>]<]>>[->>>+<<<<[->>>>-<<<<<<<<<<<<<<+>>>>>>>>>>]>]<[->>>>+<<<< +]<<<<<<<<<<<]>>>>>>+<<<<<<]]>>>>[-<<<<+>>>>]<<<<[->>>>+>>>>>[>>>>>>>>>]<<<<<<<<< +[>[->>>>>+<<<<[->>>>-<<<<<<<<<<<<<<+>>>>>>>>>>>[->>>+<<<]<]>[->>>-<<<<<<<<<<<<<< ++>>>>>>>>>>>]<<]>[->>>>+<<<[->>>-<<<<<<<<<<<<<<+>>>>>>>>>>>]<]>[->>>+<<<]<<<<<<< +<<<<<]]>[-]>>[-]>[-]>>>>>[>>[-]>[-]>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>>>>>[-< +<<<+>>>>]<<<<[->>>>+<<<+<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>+++++++++++++++[ +[>>>>>>>>>]+>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>-]+ +[>+>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>->>>>[-<<<<+>>>>]<<<<[->>>>+<<<<<[->> +[-<<+>>]<<[->>+>+<<<]+>>>>>>>>>]<<<<<<<<[<<<<<<<<<]]>>>>>>>>>[>>>>>>>>>]<<<<<<<< +<[>[->>>>>>>>>+<<<<<<<<<]<<<<<<<<<<]>[->>>>>>>>>+<<<<<<<<<]<+>>>>>>>>]<<<<<<<<<[ +>[-]<->>>[-<<<+>[<->-<<<<<<<+>>>>>>>]<[->+<]>>>]<<[->>+<<]<+<<<<<<<<<]>>>>>>>>>[ +>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]> +>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>[-]>>>>+++++++++++++++[[>>>>>>>>>]<<<<<<<<<-<<<<< +<<<<[<<<<<<<<<]>>>>>>>>>-]+[>>>[-<<<->>>]+<<<[->>>->[-<<<<+>>>>]<<<<[->>>>+<<<<< +<<<<<<<<[<<<<<<<<<]>>>>[-]+>>>>>[>>>>>>>>>]>+<]]+>>>>[-<<<<->>>>]+<<<<[->>>>-<[- +<<<+>>>]<<<[->>>+<<<<<<<<<<<<[<<<<<<<<<]>>>[-]+>>>>>>[>>>>>>>>>]>[-]+<]]+>[-<[>> +>>>>>>>]<<<<<<<<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>[-<<<+>>>]<<<[->>>+>>>>>>[>+>>> +[-<<<->>>]<<<[->>>+<<<]>>>>>>>>]<<<<<<<<+<[>[->+>[-<-<<<<<<<<<<+>>>>>>>>>>>>[-<< ++>>]<]>[-<<-<<<<<<<<<<+>>>>>>>>>>>>]<<<]>>[-<+>>[-<<-<<<<<<<<<<+>>>>>>>>>>>>]<]> +[-<<+>>]<<<<<<<<<<<<<]]>>>>[-<<<<+>>>>]<<<<[->>>>+>>>>>[>+>>[-<<->>]<<[->>+<<]>> +>>>>>>]<<<<<<<<+<[>[->+>>[-<<-<<<<<<<<<<+>>>>>>>>>>>[-<+>]>]<[-<-<<<<<<<<<<+>>>> +>>>>>>>]<<]>>>[-<<+>[-<-<<<<<<<<<<+>>>>>>>>>>>]>]<[-<+>]<<<<<<<<<<<<]>>>>>+<<<<< +]>>>>>>>>>[>>>[-]>[-]>[-]>>>>]<<<<<<<<<[<<<<<<<<<]>>>[-]>[-]>>>>>[>>>>>>>[-<<<<< +<+>>>>>>]<<<<<<[->>>>>>+<<<<+<<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>+>[-<-<<<<+>>>> +>]>>[-<<<<<<<[->>>>>+<++<<<<]>>>>>[-<<<<<+>>>>>]<->+>>]<<[->>+<<]<<<<<[->>>>>+<< +<<<]+>>>>[-<<<<->>>>]+<<<<[->>>>->>>>>[>>>[-<<<->>>]+<<<[->>>-<[-<<+>>]<<[->>+<< +<<<<<<<<<[<<<<<<<<<]>>>>[-]+>>>>>[>>>>>>>>>]>+<]]+>>[-<<->>]+<<[->>->[-<<<+>>>]< +<<[->>>+<<<<<<<<<<<<[<<<<<<<<<]>>>[-]+>>>>>>[>>>>>>>>>]>[-]+<]]+>[-<[>>>>>>>>>]< +<<<<<<<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>[-<<<+>>>]<<<[->>>+>>>>>>[>+>[-<->]<[->+ +<]>>>>>>>>]<<<<<<<<+<[>[->>>>+<<[->>-<<<<<<<<<<<<<+>>>>>>>>>>[->>>+<<<]>]<[->>>- +<<<<<<<<<<<<<+>>>>>>>>>>]<]>>[->>+<<<[->>>-<<<<<<<<<<<<<+>>>>>>>>>>]>]<[->>>+<<< +]<<<<<<<<<<<]>>>>>[-]>>[-<<<<<<<+>>>>>>>]<<<<<<<[->>>>>>>+<<+<<<<<]]>>>>[-<<<<+> +>>>]<<<<[->>>>+>>>>>[>+>>[-<<->>]<<[->>+<<]>>>>>>>>]<<<<<<<<+<[>[->>>>+<<<[->>>- +<<<<<<<<<<<<<+>>>>>>>>>>>[->>+<<]<]>[->>-<<<<<<<<<<<<<+>>>>>>>>>>>]<<]>[->>>+<<[ +->>-<<<<<<<<<<<<<+>>>>>>>>>>>]<]>[->>+<<]<<<<<<<<<<<<]]>>>>[-]<<<<]>>>>[-<<<<+>> +>>]<<<<[->>>>+>[-]>>[-<<<<<<<+>>>>>>>]<<<<<<<[->>>>>>>+<<+<<<<<]>>>>>>>>>[>>>>>> +>>>]<<<<<<<<<[>[->>>>+<<<[->>>-<<<<<<<<<<<<<+>>>>>>>>>>>[->>+<<]<]>[->>-<<<<<<<< +<<<<<+>>>>>>>>>>>]<<]>[->>>+<<[->>-<<<<<<<<<<<<<+>>>>>>>>>>>]<]>[->>+<<]<<<<<<<< +<<<<]]>>>>>>>>>[>>[-]>[-]>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>[-]>[-]>>>>>[>>>>>[-<<<<+ +>>>>]<<<<[->>>>+<<<+<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>>>>>>[-<<<<<+>>>>> +]<<<<<[->>>>>+<<<+<<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>+++++++++++++++[[>>>> +>>>>>]+>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]>[-]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>-]+[>+>> +>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>->>>>[-<<<<+>>>>]<<<<[->>>>+<<<<<[->>[-<<+ +>>]<<[->>+>>+<<<<]+>>>>>>>>>]<<<<<<<<[<<<<<<<<<]]>>>>>>>>>[>>>>>>>>>]<<<<<<<<<[> +[->>>>>>>>>+<<<<<<<<<]<<<<<<<<<<]>[->>>>>>>>>+<<<<<<<<<]<+>>>>>>>>]<<<<<<<<<[>[- +]<->>>>[-<<<<+>[<->-<<<<<<+>>>>>>]<[->+<]>>>>]<<<[->>>+<<<]<+<<<<<<<<<]>>>>>>>>> +[>+>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>->>>>>[-<<<<<+>>>>>]<<<<<[->>>>>+<<<< +<<[->>>[-<<<+>>>]<<<[->>>+>+<<<<]+>>>>>>>>>]<<<<<<<<[<<<<<<<<<]]>>>>>>>>>[>>>>>> +>>>]<<<<<<<<<[>>[->>>>>>>>>+<<<<<<<<<]<<<<<<<<<<<]>>[->>>>>>>>>+<<<<<<<<<]<<+>>> +>>>>>]<<<<<<<<<[>[-]<->>>>[-<<<<+>[<->-<<<<<<+>>>>>>]<[->+<]>>>>]<<<[->>>+<<<]<+ +<<<<<<<<<]>>>>>>>>>[>>>>[-<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<+>>>>>>>>>>>>>>>>> +>>>>>>>>>>>>>>>>>>>]>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>+++++++++++++++[[>>>>>>>> +>]<<<<<<<<<-<<<<<<<<<[<<<<<<<<<]>>>>>>>>>-]+>>>>>>>>>>>>>>>>>>>>>+<<<[<<<<<<<<<] +>>>>>>>>>[>>>[-<<<->>>]+<<<[->>>->[-<<<<+>>>>]<<<<[->>>>+<<<<<<<<<<<<<[<<<<<<<<< +]>>>>[-]+>>>>>[>>>>>>>>>]>+<]]+>>>>[-<<<<->>>>]+<<<<[->>>>-<[-<<<+>>>]<<<[->>>+< +<<<<<<<<<<<[<<<<<<<<<]>>>[-]+>>>>>>[>>>>>>>>>]>[-]+<]]+>[-<[>>>>>>>>>]<<<<<<<<]> +>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>->>[-<<<<+>>>>]<<<<[->>>>+<<[-]<<]>>]<<+>>>>[-<<<< +->>>>]+<<<<[->>>>-<<<<<<.>>]>>>>[-<<<<<<<.>>>>>>>]<<<[-]>[-]>[-]>[-]>[-]>[-]>>>[ +>[-]>[-]>[-]>[-]>[-]>[-]>>>]<<<<<<<<<[<<<<<<<<<]>>>>>>>>>[>>>>>[-]>>>>]<<<<<<<<< +[<<<<<<<<<]>+++++++++++[-[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>]>>>>+>>>>>>>>>+<<<<<<<< +<<<<<<[<<<<<<<<<]>>>>>>>[-<<<<<<<+>>>>>>>]<<<<<<<[->>>>>>>+[-]>>[>>>>>>>>>]<<<<< +<<<<[>>>>>>>[-<<<<<<+>>>>>>]<<<<<<[->>>>>>+<<<<<<<[<<<<<<<<<]>>>>>>>[-]+>>>]<<<< +<<<<<<]]>>>>>>>[-<<<<<<<+>>>>>>>]<<<<<<<[->>>>>>>+>>[>+>>>>[-<<<<->>>>]<<<<[->>> +>+<<<<]>>>>>>>>]<<+<<<<<<<[>>>>>[->>+<<]<<<<<<<<<<<<<<]>>>>>>>>>[>>>>>>>>>]<<<<< +<<<<[>[-]<->>>>>>>[-<<<<<<<+>[<->-<<<+>>>]<[->+<]>>>>>>>]<<<<<<[->>>>>>+<<<<<<]< ++<<<<<<<<<]>>>>>>>-<<<<[-]+<<<]+>>>>>>>[-<<<<<<<->>>>>>>]+<<<<<<<[->>>>>>>->>[>> +>>>[->>+<<]>>>>]<<<<<<<<<[>[-]<->>>>>>>[-<<<<<<<+>[<->-<<<+>>>]<[->+<]>>>>>>>]<< +<<<<[->>>>>>+<<<<<<]<+<<<<<<<<<]>+++++[-[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>]>>>>+<<< +<<[<<<<<<<<<]>>>>>>>>>[>>>>>[-<<<<<->>>>>]+<<<<<[->>>>>->>[-<<<<<<<+>>>>>>>]<<<< +<<<[->>>>>>>+<<<<<<<<<<<<<<<<[<<<<<<<<<]>>>>[-]+>>>>>[>>>>>>>>>]>+<]]+>>>>>>>[-< +<<<<<<->>>>>>>]+<<<<<<<[->>>>>>>-<<[-<<<<<+>>>>>]<<<<<[->>>>>+<<<<<<<<<<<<<<[<<< +<<<<<<]>>>[-]+>>>>>>[>>>>>>>>>]>[-]+<]]+>[-<[>>>>>>>>>]<<<<<<<<]>>>>>>>>]<<<<<<< +<<[<<<<<<<<<]>>>>[-]<<<+++++[-[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>]>>>>-<<<<<[<<<<<<< +<<]]>>>]<<<<.>>>>>>>>>>[>>>>>>[-]>>>]<<<<<<<<<[<<<<<<<<<]>++++++++++[-[->>>>>>>> +>+<<<<<<<<<]>>>>>>>>>]>>>>>+>>>>>>>>>+<<<<<<<<<<<<<<<[<<<<<<<<<]>>>>>>>>[-<<<<<< +<<+>>>>>>>>]<<<<<<<<[->>>>>>>>+[-]>[>>>>>>>>>]<<<<<<<<<[>>>>>>>>[-<<<<<<<+>>>>>> +>]<<<<<<<[->>>>>>>+<<<<<<<<[<<<<<<<<<]>>>>>>>>[-]+>>]<<<<<<<<<<]]>>>>>>>>[-<<<<< +<<<+>>>>>>>>]<<<<<<<<[->>>>>>>>+>[>+>>>>>[-<<<<<->>>>>]<<<<<[->>>>>+<<<<<]>>>>>> +>>]<+<<<<<<<<[>>>>>>[->>+<<]<<<<<<<<<<<<<<<]>>>>>>>>>[>>>>>>>>>]<<<<<<<<<[>[-]<- +>>>>>>>>[-<<<<<<<<+>[<->-<<+>>]<[->+<]>>>>>>>>]<<<<<<<[->>>>>>>+<<<<<<<]<+<<<<<< +<<<]>>>>>>>>-<<<<<[-]+<<<]+>>>>>>>>[-<<<<<<<<->>>>>>>>]+<<<<<<<<[->>>>>>>>->[>>> +>>>[->>+<<]>>>]<<<<<<<<<[>[-]<->>>>>>>>[-<<<<<<<<+>[<->-<<+>>]<[->+<]>>>>>>>>]<< +<<<<<[->>>>>>>+<<<<<<<]<+<<<<<<<<<]>+++++[-[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>]>>>>> ++>>>>>>>>>>>>>>>>>>>>>>>>>>>+<<<<<<[<<<<<<<<<]>>>>>>>>>[>>>>>>[-<<<<<<->>>>>>]+< +<<<<<[->>>>>>->>[-<<<<<<<<+>>>>>>>>]<<<<<<<<[->>>>>>>>+<<<<<<<<<<<<<<<<<[<<<<<<< +<<]>>>>[-]+>>>>>[>>>>>>>>>]>+<]]+>>>>>>>>[-<<<<<<<<->>>>>>>>]+<<<<<<<<[->>>>>>>> +-<<[-<<<<<<+>>>>>>]<<<<<<[->>>>>>+<<<<<<<<<<<<<<<[<<<<<<<<<]>>>[-]+>>>>>>[>>>>>> +>>>]>[-]+<]]+>[-<[>>>>>>>>>]<<<<<<<<]>>>>>>>>]<<<<<<<<<[<<<<<<<<<]>>>>[-]<<<++++ ++[-[->>>>>>>>>+<<<<<<<<<]>>>>>>>>>]>>>>>->>>>>>>>>>>>>>>>>>>>>>>>>>>-<<<<<<[<<<< +<<<<<]]>>>]