<?xml version="1.0" encoding="UTF-8" standalone="no"?><?xml-stylesheet type="text/xsl" href="../lib/xsl/lexan.xsl"?><lexan><token kind="TYP" lexeme="typ"><location begcolumn="1" begline="1" endcolumn="3" endline="1"/></token><token kind="ID" lexeme="i"><location begcolumn="5" begline="1" endcolumn="5" endline="1"/></token><token kind="EQUALS" lexeme="="><location begcolumn="7" begline="1" endcolumn="7" endline="1"/></token><token kind="INT" lexeme="int"><location begcolumn="9" begline="1" endcolumn="11" endline="1"/></token><token kind="TYP" lexeme="typ"><location begcolumn="1" begline="2" endcolumn="3" endline="2"/></token><token kind="ID" lexeme="c"><location begcolumn="5" begline="2" endcolumn="5" endline="2"/></token><token kind="EQUALS" lexeme="="><location begcolumn="7" begline="2" endcolumn="7" endline="2"/></token><token kind="CHAR" lexeme="char"><location begcolumn="9" begline="2" endcolumn="12" endline="2"/></token><token kind="TYP" lexeme="typ"><location begcolumn="1" begline="3" endcolumn="3" endline="3"/></token><token kind="ID" lexeme="b"><location begcolumn="5" begline="3" endcolumn="5" endline="3"/></token><token kind="EQUALS" lexeme="="><location begcolumn="7" begline="3" endcolumn="7" endline="3"/></token><token kind="BOOL" lexeme="bool"><location begcolumn="9" begline="3" endcolumn="12" endline="3"/></token><token kind="TYP" lexeme="typ"><location begcolumn="1" begline="4" endcolumn="3" endline="4"/></token><token kind="ID" lexeme="pi"><location begcolumn="5" begline="4" endcolumn="6" endline="4"/></token><token kind="EQUALS" lexeme="="><location begcolumn="8" begline="4" endcolumn="8" endline="4"/></token><token kind="HAT" lexeme="^"><location begcolumn="10" begline="4" endcolumn="10" endline="4"/></token><token kind="ID" lexeme="i"><location begcolumn="11" begline="4" endcolumn="11" endline="4"/></token><token kind="TYP" lexeme="typ"><location begcolumn="1" begline="5" endcolumn="3" endline="5"/></token><token kind="ID" lexeme="pb"><location begcolumn="5" begline="5" endcolumn="6" endline="5"/></token><token kind="EQUALS" lexeme="="><location begcolumn="8" begline="5" endcolumn="8" endline="5"/></token><token kind="HAT" lexeme="^"><location begcolumn="10" begline="5" endcolumn="10" endline="5"/></token><token kind="ID" lexeme="b"><location begcolumn="11" begline="5" endcolumn="11" endline="5"/></token><token kind="VAR" lexeme="var"><location begcolumn="1" begline="7" endcolumn="3" endline="7"/></token><token kind="ID" lexeme="counter"><location begcolumn="5" begline="7" endcolumn="11" endline="7"/></token><token kind="COLON" lexeme=":"><location begcolumn="13" begline="7" endcolumn="13" endline="7"/></token><token kind="ID" lexeme="i"><location begcolumn="15" begline="7" endcolumn="15" endline="7"/></token><token kind="VAR" lexeme="var"><location begcolumn="1" begline="8" endcolumn="3" endline="8"/></token><token kind="ID" lexeme="flag"><location begcolumn="5" begline="8" endcolumn="8" endline="8"/></token><token kind="COLON" lexeme=":"><location begcolumn="10" begline="8" endcolumn="10" endline="8"/></token><token kind="ID" lexeme="b"><location begcolumn="12" begline="8" endcolumn="12" endline="8"/></token><token kind="VAR" lexeme="var"><location begcolumn="1" begline="9" endcolumn="3" endline="9"/></token><token kind="ID" lexeme="result"><location begcolumn="5" begline="9" endcolumn="10" endline="9"/></token><token kind="COLON" lexeme=":"><location begcolumn="12" begline="9" endcolumn="12" endline="9"/></token><token kind="ID" lexeme="i"><location begcolumn="14" begline="9" endcolumn="14" endline="9"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="11" endcolumn="3" endline="11"/></token><token kind="ID" lexeme="ext_print"><location begcolumn="5" begline="11" endcolumn="13" endline="11"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="14" begline="11" endcolumn="14" endline="11"/></token><token kind="ID" lexeme="x"><location begcolumn="15" begline="11" endcolumn="15" endline="11"/></token><token kind="COLON" lexeme=":"><location begcolumn="17" begline="11" endcolumn="17" endline="11"/></token><token kind="ID" lexeme="i"><location begcolumn="19" begline="11" endcolumn="19" endline="11"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="20" begline="11" endcolumn="20" endline="11"/></token><token kind="COLON" lexeme=":"><location begcolumn="22" begline="11" endcolumn="22" endline="11"/></token><token kind="ID" lexeme="i"><location begcolumn="24" begline="11" endcolumn="24" endline="11"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="12" endcolumn="3" endline="12"/></token><token kind="ID" lexeme="ext_read"><location begcolumn="5" begline="12" endcolumn="12" endline="12"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="13" begline="12" endcolumn="13" endline="12"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="14" begline="12" endcolumn="14" endline="12"/></token><token kind="COLON" lexeme=":"><location begcolumn="16" begline="12" endcolumn="16" endline="12"/></token><token kind="ID" lexeme="i"><location begcolumn="18" begline="12" endcolumn="18" endline="12"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="14" endcolumn="3" endline="14"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="5" begline="14" endcolumn="11" endline="14"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="12" begline="14" endcolumn="12" endline="14"/></token><token kind="ID" lexeme="n"><location begcolumn="13" begline="14" endcolumn="13" endline="14"/></token><token kind="COLON" lexeme=":"><location begcolumn="15" begline="14" endcolumn="15" endline="14"/></token><token kind="ID" lexeme="i"><location begcolumn="17" begline="14" endcolumn="17" endline="14"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="18" begline="14" endcolumn="18" endline="14"/></token><token kind="COLON" lexeme=":"><location begcolumn="20" begline="14" endcolumn="20" endline="14"/></token><token kind="ID" lexeme="b"><location begcolumn="22" begline="14" endcolumn="22" endline="14"/></token><token kind="EQUALS" lexeme="="><location begcolumn="24" begline="14" endcolumn="24" endline="14"/></token><token kind="ID" lexeme="n"><location begcolumn="5" begline="15" endcolumn="5" endline="15"/></token><token kind="EEQUALS" lexeme="=="><location begcolumn="7" begline="15" endcolumn="8" endline="15"/></token><token kind="NUM" lexeme="0"><location begcolumn="10" begline="15" endcolumn="10" endline="15"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="17" endcolumn="3" endline="17"/></token><token kind="ID" lexeme="is_even"><location begcolumn="5" begline="17" endcolumn="11" endline="17"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="12" begline="17" endcolumn="12" endline="17"/></token><token kind="ID" lexeme="n"><location begcolumn="13" begline="17" endcolumn="13" endline="17"/></token><token kind="COLON" lexeme=":"><location begcolumn="15" begline="17" endcolumn="15" endline="17"/></token><token kind="ID" lexeme="i"><location begcolumn="17" begline="17" endcolumn="17" endline="17"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="18" begline="17" endcolumn="18" endline="17"/></token><token kind="COLON" lexeme=":"><location begcolumn="20" begline="17" endcolumn="20" endline="17"/></token><token kind="ID" lexeme="b"><location begcolumn="22" begline="17" endcolumn="22" endline="17"/></token><token kind="EQUALS" lexeme="="><location begcolumn="24" begline="17" endcolumn="24" endline="17"/></token><token kind="ID" lexeme="n"><location begcolumn="5" begline="18" endcolumn="5" endline="18"/></token><token kind="PERCENT" lexeme="%"><location begcolumn="7" begline="18" endcolumn="7" endline="18"/></token><token kind="NUM" lexeme="2"><location begcolumn="9" begline="18" endcolumn="9" endline="18"/></token><token kind="EEQUALS" lexeme="=="><location begcolumn="11" begline="18" endcolumn="12" endline="18"/></token><token kind="NUM" lexeme="0"><location begcolumn="14" begline="18" endcolumn="14" endline="18"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="20" endcolumn="3" endline="20"/></token><token kind="ID" lexeme="abs_val"><location begcolumn="5" begline="20" endcolumn="11" endline="20"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="12" begline="20" endcolumn="12" endline="20"/></token><token kind="ID" lexeme="n"><location begcolumn="13" begline="20" endcolumn="13" endline="20"/></token><token kind="COLON" lexeme=":"><location begcolumn="15" begline="20" endcolumn="15" endline="20"/></token><token kind="ID" lexeme="i"><location begcolumn="17" begline="20" endcolumn="17" endline="20"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="18" begline="20" endcolumn="18" endline="20"/></token><token kind="COLON" lexeme=":"><location begcolumn="20" begline="20" endcolumn="20" endline="20"/></token><token kind="ID" lexeme="i"><location begcolumn="22" begline="20" endcolumn="22" endline="20"/></token><token kind="EQUALS" lexeme="="><location begcolumn="24" begline="20" endcolumn="24" endline="20"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="21" endcolumn="6" endline="21"/></token><token kind="ID" lexeme="n"><location begcolumn="8" begline="21" endcolumn="8" endline="21"/></token><token kind="LT" lexeme="&lt;"><location begcolumn="10" begline="21" endcolumn="10" endline="21"/></token><token kind="NUM" lexeme="0"><location begcolumn="12" begline="21" endcolumn="12" endline="21"/></token><token kind="THEN" lexeme="then"><location begcolumn="14" begline="21" endcolumn="17" endline="21"/></token><token kind="NUM" lexeme="0"><location begcolumn="9" begline="22" endcolumn="9" endline="22"/></token><token kind="MINUS" lexeme="-"><location begcolumn="11" begline="22" endcolumn="11" endline="22"/></token><token kind="ID" lexeme="n"><location begcolumn="13" begline="22" endcolumn="13" endline="22"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="23" endcolumn="8" endline="23"/></token><token kind="ID" lexeme="n"><location begcolumn="9" begline="24" endcolumn="9" endline="24"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="25" endcolumn="7" endline="25"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="27" endcolumn="3" endline="27"/></token><token kind="ID" lexeme="max"><location begcolumn="5" begline="27" endcolumn="7" endline="27"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="8" begline="27" endcolumn="8" endline="27"/></token><token kind="ID" lexeme="a"><location begcolumn="9" begline="27" endcolumn="9" endline="27"/></token><token kind="COLON" lexeme=":"><location begcolumn="11" begline="27" endcolumn="11" endline="27"/></token><token kind="ID" lexeme="i"><location begcolumn="13" begline="27" endcolumn="13" endline="27"/></token><token kind="COMMA" lexeme=","><location begcolumn="14" begline="27" endcolumn="14" endline="27"/></token><token kind="ID" lexeme="b"><location begcolumn="16" begline="27" endcolumn="16" endline="27"/></token><token kind="COLON" lexeme=":"><location begcolumn="18" begline="27" endcolumn="18" endline="27"/></token><token kind="ID" lexeme="i"><location begcolumn="20" begline="27" endcolumn="20" endline="27"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="21" begline="27" endcolumn="21" endline="27"/></token><token kind="COLON" lexeme=":"><location begcolumn="23" begline="27" endcolumn="23" endline="27"/></token><token kind="ID" lexeme="i"><location begcolumn="25" begline="27" endcolumn="25" endline="27"/></token><token kind="EQUALS" lexeme="="><location begcolumn="27" begline="27" endcolumn="27" endline="27"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="28" endcolumn="6" endline="28"/></token><token kind="ID" lexeme="a"><location begcolumn="8" begline="28" endcolumn="8" endline="28"/></token><token kind="GT" lexeme="&gt;"><location begcolumn="10" begline="28" endcolumn="10" endline="28"/></token><token kind="ID" lexeme="b"><location begcolumn="12" begline="28" endcolumn="12" endline="28"/></token><token kind="THEN" lexeme="then"><location begcolumn="14" begline="28" endcolumn="17" endline="28"/></token><token kind="ID" lexeme="a"><location begcolumn="9" begline="29" endcolumn="9" endline="29"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="30" endcolumn="8" endline="30"/></token><token kind="ID" lexeme="b"><location begcolumn="9" begline="31" endcolumn="9" endline="31"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="32" endcolumn="7" endline="32"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="34" endcolumn="3" endline="34"/></token><token kind="ID" lexeme="min"><location begcolumn="5" begline="34" endcolumn="7" endline="34"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="8" begline="34" endcolumn="8" endline="34"/></token><token kind="ID" lexeme="a"><location begcolumn="9" begline="34" endcolumn="9" endline="34"/></token><token kind="COLON" lexeme=":"><location begcolumn="11" begline="34" endcolumn="11" endline="34"/></token><token kind="ID" lexeme="i"><location begcolumn="13" begline="34" endcolumn="13" endline="34"/></token><token kind="COMMA" lexeme=","><location begcolumn="14" begline="34" endcolumn="14" endline="34"/></token><token kind="ID" lexeme="b"><location begcolumn="16" begline="34" endcolumn="16" endline="34"/></token><token kind="COLON" lexeme=":"><location begcolumn="18" begline="34" endcolumn="18" endline="34"/></token><token kind="ID" lexeme="i"><location begcolumn="20" begline="34" endcolumn="20" endline="34"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="21" begline="34" endcolumn="21" endline="34"/></token><token kind="COLON" lexeme=":"><location begcolumn="23" begline="34" endcolumn="23" endline="34"/></token><token kind="ID" lexeme="i"><location begcolumn="25" begline="34" endcolumn="25" endline="34"/></token><token kind="EQUALS" lexeme="="><location begcolumn="27" begline="34" endcolumn="27" endline="34"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="35" endcolumn="6" endline="35"/></token><token kind="ID" lexeme="a"><location begcolumn="8" begline="35" endcolumn="8" endline="35"/></token><token kind="LT" lexeme="&lt;"><location begcolumn="10" begline="35" endcolumn="10" endline="35"/></token><token kind="ID" lexeme="b"><location begcolumn="12" begline="35" endcolumn="12" endline="35"/></token><token kind="THEN" lexeme="then"><location begcolumn="14" begline="35" endcolumn="17" endline="35"/></token><token kind="ID" lexeme="a"><location begcolumn="9" begline="36" endcolumn="9" endline="36"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="37" endcolumn="8" endline="37"/></token><token kind="ID" lexeme="b"><location begcolumn="9" begline="38" endcolumn="9" endline="38"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="39" endcolumn="7" endline="39"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="41" endcolumn="3" endline="41"/></token><token kind="ID" lexeme="pow"><location begcolumn="5" begline="41" endcolumn="7" endline="41"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="8" begline="41" endcolumn="8" endline="41"/></token><token kind="ID" lexeme="base"><location begcolumn="9" begline="41" endcolumn="12" endline="41"/></token><token kind="COLON" lexeme=":"><location begcolumn="14" begline="41" endcolumn="14" endline="41"/></token><token kind="ID" lexeme="i"><location begcolumn="16" begline="41" endcolumn="16" endline="41"/></token><token kind="COMMA" lexeme=","><location begcolumn="17" begline="41" endcolumn="17" endline="41"/></token><token kind="ID" lexeme="exp"><location begcolumn="19" begline="41" endcolumn="21" endline="41"/></token><token kind="COLON" lexeme=":"><location begcolumn="23" begline="41" endcolumn="23" endline="41"/></token><token kind="ID" lexeme="i"><location begcolumn="25" begline="41" endcolumn="25" endline="41"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="26" begline="41" endcolumn="26" endline="41"/></token><token kind="COLON" lexeme=":"><location begcolumn="28" begline="41" endcolumn="28" endline="41"/></token><token kind="ID" lexeme="i"><location begcolumn="30" begline="41" endcolumn="30" endline="41"/></token><token kind="EQUALS" lexeme="="><location begcolumn="32" begline="41" endcolumn="32" endline="41"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="42" endcolumn="6" endline="42"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="8" begline="42" endcolumn="14" endline="42"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="15" begline="42" endcolumn="15" endline="42"/></token><token kind="ID" lexeme="exp"><location begcolumn="16" begline="42" endcolumn="18" endline="42"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="19" begline="42" endcolumn="19" endline="42"/></token><token kind="THEN" lexeme="then"><location begcolumn="21" begline="42" endcolumn="24" endline="42"/></token><token kind="NUM" lexeme="1"><location begcolumn="9" begline="43" endcolumn="9" endline="43"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="44" endcolumn="8" endline="44"/></token><token kind="ID" lexeme="base"><location begcolumn="9" begline="45" endcolumn="12" endline="45"/></token><token kind="ASTERISK" lexeme="*"><location begcolumn="14" begline="45" endcolumn="14" endline="45"/></token><token kind="ID" lexeme="pow"><location begcolumn="16" begline="45" endcolumn="18" endline="45"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="19" begline="45" endcolumn="19" endline="45"/></token><token kind="ID" lexeme="base"><location begcolumn="20" begline="45" endcolumn="23" endline="45"/></token><token kind="COMMA" lexeme=","><location begcolumn="24" begline="45" endcolumn="24" endline="45"/></token><token kind="ID" lexeme="exp"><location begcolumn="26" begline="45" endcolumn="28" endline="45"/></token><token kind="MINUS" lexeme="-"><location begcolumn="30" begline="45" endcolumn="30" endline="45"/></token><token kind="NUM" lexeme="1"><location begcolumn="32" begline="45" endcolumn="32" endline="45"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="33" begline="45" endcolumn="33" endline="45"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="46" endcolumn="7" endline="46"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="48" endcolumn="3" endline="48"/></token><token kind="ID" lexeme="gcd"><location begcolumn="5" begline="48" endcolumn="7" endline="48"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="8" begline="48" endcolumn="8" endline="48"/></token><token kind="ID" lexeme="a"><location begcolumn="9" begline="48" endcolumn="9" endline="48"/></token><token kind="COLON" lexeme=":"><location begcolumn="11" begline="48" endcolumn="11" endline="48"/></token><token kind="ID" lexeme="i"><location begcolumn="13" begline="48" endcolumn="13" endline="48"/></token><token kind="COMMA" lexeme=","><location begcolumn="14" begline="48" endcolumn="14" endline="48"/></token><token kind="ID" lexeme="b"><location begcolumn="16" begline="48" endcolumn="16" endline="48"/></token><token kind="COLON" lexeme=":"><location begcolumn="18" begline="48" endcolumn="18" endline="48"/></token><token kind="ID" lexeme="i"><location begcolumn="20" begline="48" endcolumn="20" endline="48"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="21" begline="48" endcolumn="21" endline="48"/></token><token kind="COLON" lexeme=":"><location begcolumn="23" begline="48" endcolumn="23" endline="48"/></token><token kind="ID" lexeme="i"><location begcolumn="25" begline="48" endcolumn="25" endline="48"/></token><token kind="EQUALS" lexeme="="><location begcolumn="27" begline="48" endcolumn="27" endline="48"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="49" endcolumn="6" endline="49"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="8" begline="49" endcolumn="14" endline="49"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="15" begline="49" endcolumn="15" endline="49"/></token><token kind="ID" lexeme="b"><location begcolumn="16" begline="49" endcolumn="16" endline="49"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="17" begline="49" endcolumn="17" endline="49"/></token><token kind="THEN" lexeme="then"><location begcolumn="19" begline="49" endcolumn="22" endline="49"/></token><token kind="ID" lexeme="a"><location begcolumn="9" begline="50" endcolumn="9" endline="50"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="51" endcolumn="8" endline="51"/></token><token kind="ID" lexeme="gcd"><location begcolumn="9" begline="52" endcolumn="11" endline="52"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="12" begline="52" endcolumn="12" endline="52"/></token><token kind="ID" lexeme="b"><location begcolumn="13" begline="52" endcolumn="13" endline="52"/></token><token kind="COMMA" lexeme=","><location begcolumn="14" begline="52" endcolumn="14" endline="52"/></token><token kind="ID" lexeme="a"><location begcolumn="16" begline="52" endcolumn="16" endline="52"/></token><token kind="PERCENT" lexeme="%"><location begcolumn="18" begline="52" endcolumn="18" endline="52"/></token><token kind="ID" lexeme="b"><location begcolumn="20" begline="52" endcolumn="20" endline="52"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="21" begline="52" endcolumn="21" endline="52"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="53" endcolumn="7" endline="53"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="55" endcolumn="3" endline="55"/></token><token kind="ID" lexeme="fib"><location begcolumn="5" begline="55" endcolumn="7" endline="55"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="8" begline="55" endcolumn="8" endline="55"/></token><token kind="ID" lexeme="n"><location begcolumn="9" begline="55" endcolumn="9" endline="55"/></token><token kind="COLON" lexeme=":"><location begcolumn="11" begline="55" endcolumn="11" endline="55"/></token><token kind="ID" lexeme="i"><location begcolumn="13" begline="55" endcolumn="13" endline="55"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="14" begline="55" endcolumn="14" endline="55"/></token><token kind="COLON" lexeme=":"><location begcolumn="16" begline="55" endcolumn="16" endline="55"/></token><token kind="ID" lexeme="i"><location begcolumn="18" begline="55" endcolumn="18" endline="55"/></token><token kind="EQUALS" lexeme="="><location begcolumn="20" begline="55" endcolumn="20" endline="55"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="56" endcolumn="6" endline="56"/></token><token kind="ID" lexeme="n"><location begcolumn="8" begline="56" endcolumn="8" endline="56"/></token><token kind="EEQUALS" lexeme="=="><location begcolumn="10" begline="56" endcolumn="11" endline="56"/></token><token kind="NUM" lexeme="0"><location begcolumn="13" begline="56" endcolumn="13" endline="56"/></token><token kind="THEN" lexeme="then"><location begcolumn="15" begline="56" endcolumn="18" endline="56"/></token><token kind="NUM" lexeme="0"><location begcolumn="9" begline="57" endcolumn="9" endline="57"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="58" endcolumn="8" endline="58"/></token><token kind="IF" lexeme="if"><location begcolumn="9" begline="59" endcolumn="10" endline="59"/></token><token kind="ID" lexeme="n"><location begcolumn="12" begline="59" endcolumn="12" endline="59"/></token><token kind="EEQUALS" lexeme="=="><location begcolumn="14" begline="59" endcolumn="15" endline="59"/></token><token kind="NUM" lexeme="1"><location begcolumn="17" begline="59" endcolumn="17" endline="59"/></token><token kind="THEN" lexeme="then"><location begcolumn="19" begline="59" endcolumn="22" endline="59"/></token><token kind="NUM" lexeme="1"><location begcolumn="13" begline="60" endcolumn="13" endline="60"/></token><token kind="ELSE" lexeme="else"><location begcolumn="9" begline="61" endcolumn="12" endline="61"/></token><token kind="ID" lexeme="fib"><location begcolumn="13" begline="62" endcolumn="15" endline="62"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="16" begline="62" endcolumn="16" endline="62"/></token><token kind="ID" lexeme="n"><location begcolumn="17" begline="62" endcolumn="17" endline="62"/></token><token kind="MINUS" lexeme="-"><location begcolumn="19" begline="62" endcolumn="19" endline="62"/></token><token kind="NUM" lexeme="1"><location begcolumn="21" begline="62" endcolumn="21" endline="62"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="22" begline="62" endcolumn="22" endline="62"/></token><token kind="PLUS" lexeme="+"><location begcolumn="24" begline="62" endcolumn="24" endline="62"/></token><token kind="ID" lexeme="fib"><location begcolumn="26" begline="62" endcolumn="28" endline="62"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="29" begline="62" endcolumn="29" endline="62"/></token><token kind="ID" lexeme="n"><location begcolumn="30" begline="62" endcolumn="30" endline="62"/></token><token kind="MINUS" lexeme="-"><location begcolumn="32" begline="62" endcolumn="32" endline="62"/></token><token kind="NUM" lexeme="2"><location begcolumn="34" begline="62" endcolumn="34" endline="62"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="35" begline="62" endcolumn="35" endline="62"/></token><token kind="END" lexeme="end"><location begcolumn="9" begline="63" endcolumn="11" endline="63"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="64" endcolumn="7" endline="64"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="66" endcolumn="3" endline="66"/></token><token kind="ID" lexeme="sum_to"><location begcolumn="5" begline="66" endcolumn="10" endline="66"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="11" begline="66" endcolumn="11" endline="66"/></token><token kind="ID" lexeme="n"><location begcolumn="12" begline="66" endcolumn="12" endline="66"/></token><token kind="COLON" lexeme=":"><location begcolumn="14" begline="66" endcolumn="14" endline="66"/></token><token kind="ID" lexeme="i"><location begcolumn="16" begline="66" endcolumn="16" endline="66"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="17" begline="66" endcolumn="17" endline="66"/></token><token kind="COLON" lexeme=":"><location begcolumn="19" begline="66" endcolumn="19" endline="66"/></token><token kind="ID" lexeme="i"><location begcolumn="21" begline="66" endcolumn="21" endline="66"/></token><token kind="EQUALS" lexeme="="><location begcolumn="23" begline="66" endcolumn="23" endline="66"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="67" endcolumn="6" endline="67"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="8" begline="67" endcolumn="14" endline="67"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="15" begline="67" endcolumn="15" endline="67"/></token><token kind="ID" lexeme="n"><location begcolumn="16" begline="67" endcolumn="16" endline="67"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="17" begline="67" endcolumn="17" endline="67"/></token><token kind="THEN" lexeme="then"><location begcolumn="19" begline="67" endcolumn="22" endline="67"/></token><token kind="NUM" lexeme="0"><location begcolumn="9" begline="68" endcolumn="9" endline="68"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="69" endcolumn="8" endline="69"/></token><token kind="ID" lexeme="n"><location begcolumn="9" begline="70" endcolumn="9" endline="70"/></token><token kind="PLUS" lexeme="+"><location begcolumn="11" begline="70" endcolumn="11" endline="70"/></token><token kind="ID" lexeme="sum_to"><location begcolumn="13" begline="70" endcolumn="18" endline="70"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="19" begline="70" endcolumn="19" endline="70"/></token><token kind="ID" lexeme="n"><location begcolumn="20" begline="70" endcolumn="20" endline="70"/></token><token kind="MINUS" lexeme="-"><location begcolumn="22" begline="70" endcolumn="22" endline="70"/></token><token kind="NUM" lexeme="1"><location begcolumn="24" begline="70" endcolumn="24" endline="70"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="25" begline="70" endcolumn="25" endline="70"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="71" endcolumn="7" endline="71"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="73" endcolumn="3" endline="73"/></token><token kind="ID" lexeme="collatz"><location begcolumn="5" begline="73" endcolumn="11" endline="73"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="12" begline="73" endcolumn="12" endline="73"/></token><token kind="ID" lexeme="n"><location begcolumn="13" begline="73" endcolumn="13" endline="73"/></token><token kind="COLON" lexeme=":"><location begcolumn="15" begline="73" endcolumn="15" endline="73"/></token><token kind="ID" lexeme="i"><location begcolumn="17" begline="73" endcolumn="17" endline="73"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="18" begline="73" endcolumn="18" endline="73"/></token><token kind="COLON" lexeme=":"><location begcolumn="20" begline="73" endcolumn="20" endline="73"/></token><token kind="ID" lexeme="i"><location begcolumn="22" begline="73" endcolumn="22" endline="73"/></token><token kind="EQUALS" lexeme="="><location begcolumn="24" begline="73" endcolumn="24" endline="73"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="74" endcolumn="6" endline="74"/></token><token kind="ID" lexeme="n"><location begcolumn="8" begline="74" endcolumn="8" endline="74"/></token><token kind="EEQUALS" lexeme="=="><location begcolumn="10" begline="74" endcolumn="11" endline="74"/></token><token kind="NUM" lexeme="1"><location begcolumn="13" begline="74" endcolumn="13" endline="74"/></token><token kind="THEN" lexeme="then"><location begcolumn="15" begline="74" endcolumn="18" endline="74"/></token><token kind="NUM" lexeme="0"><location begcolumn="9" begline="75" endcolumn="9" endline="75"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="76" endcolumn="8" endline="76"/></token><token kind="IF" lexeme="if"><location begcolumn="9" begline="77" endcolumn="10" endline="77"/></token><token kind="ID" lexeme="is_even"><location begcolumn="12" begline="77" endcolumn="18" endline="77"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="19" begline="77" endcolumn="19" endline="77"/></token><token kind="ID" lexeme="n"><location begcolumn="20" begline="77" endcolumn="20" endline="77"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="21" begline="77" endcolumn="21" endline="77"/></token><token kind="THEN" lexeme="then"><location begcolumn="23" begline="77" endcolumn="26" endline="77"/></token><token kind="NUM" lexeme="1"><location begcolumn="13" begline="78" endcolumn="13" endline="78"/></token><token kind="PLUS" lexeme="+"><location begcolumn="15" begline="78" endcolumn="15" endline="78"/></token><token kind="ID" lexeme="collatz"><location begcolumn="17" begline="78" endcolumn="23" endline="78"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="24" begline="78" endcolumn="24" endline="78"/></token><token kind="ID" lexeme="n"><location begcolumn="25" begline="78" endcolumn="25" endline="78"/></token><token kind="SLASH" lexeme="/"><location begcolumn="27" begline="78" endcolumn="27" endline="78"/></token><token kind="NUM" lexeme="2"><location begcolumn="29" begline="78" endcolumn="29" endline="78"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="30" begline="78" endcolumn="30" endline="78"/></token><token kind="ELSE" lexeme="else"><location begcolumn="9" begline="79" endcolumn="12" endline="79"/></token><token kind="NUM" lexeme="1"><location begcolumn="13" begline="80" endcolumn="13" endline="80"/></token><token kind="PLUS" lexeme="+"><location begcolumn="15" begline="80" endcolumn="15" endline="80"/></token><token kind="ID" lexeme="collatz"><location begcolumn="17" begline="80" endcolumn="23" endline="80"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="24" begline="80" endcolumn="24" endline="80"/></token><token kind="NUM" lexeme="3"><location begcolumn="25" begline="80" endcolumn="25" endline="80"/></token><token kind="ASTERISK" lexeme="*"><location begcolumn="27" begline="80" endcolumn="27" endline="80"/></token><token kind="ID" lexeme="n"><location begcolumn="29" begline="80" endcolumn="29" endline="80"/></token><token kind="PLUS" lexeme="+"><location begcolumn="31" begline="80" endcolumn="31" endline="80"/></token><token kind="NUM" lexeme="1"><location begcolumn="33" begline="80" endcolumn="33" endline="80"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="34" begline="80" endcolumn="34" endline="80"/></token><token kind="END" lexeme="end"><location begcolumn="9" begline="81" endcolumn="11" endline="81"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="82" endcolumn="7" endline="82"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="84" endcolumn="3" endline="84"/></token><token kind="ID" lexeme="ackermann"><location begcolumn="5" begline="84" endcolumn="13" endline="84"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="14" begline="84" endcolumn="14" endline="84"/></token><token kind="ID" lexeme="m"><location begcolumn="15" begline="84" endcolumn="15" endline="84"/></token><token kind="COLON" lexeme=":"><location begcolumn="17" begline="84" endcolumn="17" endline="84"/></token><token kind="ID" lexeme="i"><location begcolumn="19" begline="84" endcolumn="19" endline="84"/></token><token kind="COMMA" lexeme=","><location begcolumn="20" begline="84" endcolumn="20" endline="84"/></token><token kind="ID" lexeme="n"><location begcolumn="22" begline="84" endcolumn="22" endline="84"/></token><token kind="COLON" lexeme=":"><location begcolumn="24" begline="84" endcolumn="24" endline="84"/></token><token kind="ID" lexeme="i"><location begcolumn="26" begline="84" endcolumn="26" endline="84"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="27" begline="84" endcolumn="27" endline="84"/></token><token kind="COLON" lexeme=":"><location begcolumn="29" begline="84" endcolumn="29" endline="84"/></token><token kind="ID" lexeme="i"><location begcolumn="31" begline="84" endcolumn="31" endline="84"/></token><token kind="EQUALS" lexeme="="><location begcolumn="33" begline="84" endcolumn="33" endline="84"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="85" endcolumn="6" endline="85"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="8" begline="85" endcolumn="14" endline="85"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="15" begline="85" endcolumn="15" endline="85"/></token><token kind="ID" lexeme="m"><location begcolumn="16" begline="85" endcolumn="16" endline="85"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="17" begline="85" endcolumn="17" endline="85"/></token><token kind="THEN" lexeme="then"><location begcolumn="19" begline="85" endcolumn="22" endline="85"/></token><token kind="ID" lexeme="n"><location begcolumn="9" begline="86" endcolumn="9" endline="86"/></token><token kind="PLUS" lexeme="+"><location begcolumn="11" begline="86" endcolumn="11" endline="86"/></token><token kind="NUM" lexeme="1"><location begcolumn="13" begline="86" endcolumn="13" endline="86"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="87" endcolumn="8" endline="87"/></token><token kind="IF" lexeme="if"><location begcolumn="9" begline="88" endcolumn="10" endline="88"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="12" begline="88" endcolumn="18" endline="88"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="19" begline="88" endcolumn="19" endline="88"/></token><token kind="ID" lexeme="n"><location begcolumn="20" begline="88" endcolumn="20" endline="88"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="21" begline="88" endcolumn="21" endline="88"/></token><token kind="THEN" lexeme="then"><location begcolumn="23" begline="88" endcolumn="26" endline="88"/></token><token kind="ID" lexeme="ackermann"><location begcolumn="13" begline="89" endcolumn="21" endline="89"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="22" begline="89" endcolumn="22" endline="89"/></token><token kind="ID" lexeme="m"><location begcolumn="23" begline="89" endcolumn="23" endline="89"/></token><token kind="MINUS" lexeme="-"><location begcolumn="25" begline="89" endcolumn="25" endline="89"/></token><token kind="NUM" lexeme="1"><location begcolumn="27" begline="89" endcolumn="27" endline="89"/></token><token kind="COMMA" lexeme=","><location begcolumn="28" begline="89" endcolumn="28" endline="89"/></token><token kind="NUM" lexeme="1"><location begcolumn="30" begline="89" endcolumn="30" endline="89"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="31" begline="89" endcolumn="31" endline="89"/></token><token kind="ELSE" lexeme="else"><location begcolumn="9" begline="90" endcolumn="12" endline="90"/></token><token kind="ID" lexeme="ackermann"><location begcolumn="13" begline="91" endcolumn="21" endline="91"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="22" begline="91" endcolumn="22" endline="91"/></token><token kind="ID" lexeme="m"><location begcolumn="23" begline="91" endcolumn="23" endline="91"/></token><token kind="MINUS" lexeme="-"><location begcolumn="25" begline="91" endcolumn="25" endline="91"/></token><token kind="NUM" lexeme="1"><location begcolumn="27" begline="91" endcolumn="27" endline="91"/></token><token kind="COMMA" lexeme=","><location begcolumn="28" begline="91" endcolumn="28" endline="91"/></token><token kind="ID" lexeme="ackermann"><location begcolumn="30" begline="91" endcolumn="38" endline="91"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="39" begline="91" endcolumn="39" endline="91"/></token><token kind="ID" lexeme="m"><location begcolumn="40" begline="91" endcolumn="40" endline="91"/></token><token kind="COMMA" lexeme=","><location begcolumn="41" begline="91" endcolumn="41" endline="91"/></token><token kind="ID" lexeme="n"><location begcolumn="43" begline="91" endcolumn="43" endline="91"/></token><token kind="MINUS" lexeme="-"><location begcolumn="45" begline="91" endcolumn="45" endline="91"/></token><token kind="NUM" lexeme="1"><location begcolumn="47" begline="91" endcolumn="47" endline="91"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="48" begline="91" endcolumn="48" endline="91"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="49" begline="91" endcolumn="49" endline="91"/></token><token kind="END" lexeme="end"><location begcolumn="9" begline="92" endcolumn="11" endline="92"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="93" endcolumn="7" endline="93"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="95" endcolumn="3" endline="95"/></token><token kind="ID" lexeme="digit_sum"><location begcolumn="5" begline="95" endcolumn="13" endline="95"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="14" begline="95" endcolumn="14" endline="95"/></token><token kind="ID" lexeme="n"><location begcolumn="15" begline="95" endcolumn="15" endline="95"/></token><token kind="COLON" lexeme=":"><location begcolumn="17" begline="95" endcolumn="17" endline="95"/></token><token kind="ID" lexeme="i"><location begcolumn="19" begline="95" endcolumn="19" endline="95"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="20" begline="95" endcolumn="20" endline="95"/></token><token kind="COLON" lexeme=":"><location begcolumn="22" begline="95" endcolumn="22" endline="95"/></token><token kind="ID" lexeme="i"><location begcolumn="24" begline="95" endcolumn="24" endline="95"/></token><token kind="EQUALS" lexeme="="><location begcolumn="26" begline="95" endcolumn="26" endline="95"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="96" endcolumn="6" endline="96"/></token><token kind="ID" lexeme="n"><location begcolumn="8" begline="96" endcolumn="8" endline="96"/></token><token kind="LT" lexeme="&lt;"><location begcolumn="10" begline="96" endcolumn="10" endline="96"/></token><token kind="NUM" lexeme="10"><location begcolumn="12" begline="96" endcolumn="13" endline="96"/></token><token kind="THEN" lexeme="then"><location begcolumn="15" begline="96" endcolumn="18" endline="96"/></token><token kind="ID" lexeme="n"><location begcolumn="9" begline="97" endcolumn="9" endline="97"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="98" endcolumn="8" endline="98"/></token><token kind="ID" lexeme="n"><location begcolumn="9" begline="99" endcolumn="9" endline="99"/></token><token kind="PERCENT" lexeme="%"><location begcolumn="11" begline="99" endcolumn="11" endline="99"/></token><token kind="NUM" lexeme="10"><location begcolumn="13" begline="99" endcolumn="14" endline="99"/></token><token kind="PLUS" lexeme="+"><location begcolumn="16" begline="99" endcolumn="16" endline="99"/></token><token kind="ID" lexeme="digit_sum"><location begcolumn="18" begline="99" endcolumn="26" endline="99"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="27" begline="99" endcolumn="27" endline="99"/></token><token kind="ID" lexeme="n"><location begcolumn="28" begline="99" endcolumn="28" endline="99"/></token><token kind="SLASH" lexeme="/"><location begcolumn="30" begline="99" endcolumn="30" endline="99"/></token><token kind="NUM" lexeme="10"><location begcolumn="32" begline="99" endcolumn="33" endline="99"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="34" begline="99" endcolumn="34" endline="99"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="100" endcolumn="7" endline="100"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="102" endcolumn="3" endline="102"/></token><token kind="ID" lexeme="is_palindrome"><location begcolumn="5" begline="102" endcolumn="17" endline="102"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="18" begline="102" endcolumn="18" endline="102"/></token><token kind="ID" lexeme="n"><location begcolumn="19" begline="102" endcolumn="19" endline="102"/></token><token kind="COLON" lexeme=":"><location begcolumn="21" begline="102" endcolumn="21" endline="102"/></token><token kind="ID" lexeme="i"><location begcolumn="23" begline="102" endcolumn="23" endline="102"/></token><token kind="COMMA" lexeme=","><location begcolumn="24" begline="102" endcolumn="24" endline="102"/></token><token kind="ID" lexeme="rev"><location begcolumn="26" begline="102" endcolumn="28" endline="102"/></token><token kind="COLON" lexeme=":"><location begcolumn="30" begline="102" endcolumn="30" endline="102"/></token><token kind="ID" lexeme="i"><location begcolumn="32" begline="102" endcolumn="32" endline="102"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="33" begline="102" endcolumn="33" endline="102"/></token><token kind="COLON" lexeme=":"><location begcolumn="35" begline="102" endcolumn="35" endline="102"/></token><token kind="ID" lexeme="b"><location begcolumn="37" begline="102" endcolumn="37" endline="102"/></token><token kind="EQUALS" lexeme="="><location begcolumn="39" begline="102" endcolumn="39" endline="102"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="103" endcolumn="6" endline="103"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="8" begline="103" endcolumn="14" endline="103"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="15" begline="103" endcolumn="15" endline="103"/></token><token kind="ID" lexeme="n"><location begcolumn="16" begline="103" endcolumn="16" endline="103"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="17" begline="103" endcolumn="17" endline="103"/></token><token kind="THEN" lexeme="then"><location begcolumn="19" begline="103" endcolumn="22" endline="103"/></token><token kind="ID" lexeme="n"><location begcolumn="9" begline="104" endcolumn="9" endline="104"/></token><token kind="EEQUALS" lexeme="=="><location begcolumn="11" begline="104" endcolumn="12" endline="104"/></token><token kind="ID" lexeme="rev"><location begcolumn="14" begline="104" endcolumn="16" endline="104"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="105" endcolumn="8" endline="105"/></token><token kind="ID" lexeme="is_palindrome"><location begcolumn="9" begline="106" endcolumn="21" endline="106"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="22" begline="106" endcolumn="22" endline="106"/></token><token kind="ID" lexeme="n"><location begcolumn="23" begline="106" endcolumn="23" endline="106"/></token><token kind="SLASH" lexeme="/"><location begcolumn="25" begline="106" endcolumn="25" endline="106"/></token><token kind="NUM" lexeme="10"><location begcolumn="27" begline="106" endcolumn="28" endline="106"/></token><token kind="COMMA" lexeme=","><location begcolumn="29" begline="106" endcolumn="29" endline="106"/></token><token kind="ID" lexeme="rev"><location begcolumn="31" begline="106" endcolumn="33" endline="106"/></token><token kind="ASTERISK" lexeme="*"><location begcolumn="35" begline="106" endcolumn="35" endline="106"/></token><token kind="NUM" lexeme="10"><location begcolumn="37" begline="106" endcolumn="38" endline="106"/></token><token kind="PLUS" lexeme="+"><location begcolumn="40" begline="106" endcolumn="40" endline="106"/></token><token kind="ID" lexeme="n"><location begcolumn="42" begline="106" endcolumn="42" endline="106"/></token><token kind="PERCENT" lexeme="%"><location begcolumn="44" begline="106" endcolumn="44" endline="106"/></token><token kind="NUM" lexeme="10"><location begcolumn="46" begline="106" endcolumn="47" endline="106"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="48" begline="106" endcolumn="48" endline="106"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="107" endcolumn="7" endline="107"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="109" endcolumn="3" endline="109"/></token><token kind="ID" lexeme="count_bits"><location begcolumn="5" begline="109" endcolumn="14" endline="109"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="15" begline="109" endcolumn="15" endline="109"/></token><token kind="ID" lexeme="n"><location begcolumn="16" begline="109" endcolumn="16" endline="109"/></token><token kind="COLON" lexeme=":"><location begcolumn="18" begline="109" endcolumn="18" endline="109"/></token><token kind="ID" lexeme="i"><location begcolumn="20" begline="109" endcolumn="20" endline="109"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="21" begline="109" endcolumn="21" endline="109"/></token><token kind="COLON" lexeme=":"><location begcolumn="23" begline="109" endcolumn="23" endline="109"/></token><token kind="ID" lexeme="i"><location begcolumn="25" begline="109" endcolumn="25" endline="109"/></token><token kind="EQUALS" lexeme="="><location begcolumn="27" begline="109" endcolumn="27" endline="109"/></token><token kind="IF" lexeme="if"><location begcolumn="5" begline="110" endcolumn="6" endline="110"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="8" begline="110" endcolumn="14" endline="110"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="15" begline="110" endcolumn="15" endline="110"/></token><token kind="ID" lexeme="n"><location begcolumn="16" begline="110" endcolumn="16" endline="110"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="17" begline="110" endcolumn="17" endline="110"/></token><token kind="THEN" lexeme="then"><location begcolumn="19" begline="110" endcolumn="22" endline="110"/></token><token kind="NUM" lexeme="0"><location begcolumn="9" begline="111" endcolumn="9" endline="111"/></token><token kind="ELSE" lexeme="else"><location begcolumn="5" begline="112" endcolumn="8" endline="112"/></token><token kind="ID" lexeme="n"><location begcolumn="9" begline="113" endcolumn="9" endline="113"/></token><token kind="PERCENT" lexeme="%"><location begcolumn="11" begline="113" endcolumn="11" endline="113"/></token><token kind="NUM" lexeme="2"><location begcolumn="13" begline="113" endcolumn="13" endline="113"/></token><token kind="PLUS" lexeme="+"><location begcolumn="15" begline="113" endcolumn="15" endline="113"/></token><token kind="ID" lexeme="count_bits"><location begcolumn="17" begline="113" endcolumn="26" endline="113"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="27" begline="113" endcolumn="27" endline="113"/></token><token kind="ID" lexeme="n"><location begcolumn="28" begline="113" endcolumn="28" endline="113"/></token><token kind="SLASH" lexeme="/"><location begcolumn="30" begline="113" endcolumn="30" endline="113"/></token><token kind="NUM" lexeme="2"><location begcolumn="32" begline="113" endcolumn="32" endline="113"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="33" begline="113" endcolumn="33" endline="113"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="114" endcolumn="7" endline="114"/></token><token kind="FUN" lexeme="fun"><location begcolumn="1" begline="116" endcolumn="3" endline="116"/></token><token kind="ID" lexeme="main"><location begcolumn="5" begline="116" endcolumn="8" endline="116"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="9" begline="116" endcolumn="9" endline="116"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="10" begline="116" endcolumn="10" endline="116"/></token><token kind="COLON" lexeme=":"><location begcolumn="12" begline="116" endcolumn="12" endline="116"/></token><token kind="ID" lexeme="i"><location begcolumn="14" begline="116" endcolumn="14" endline="116"/></token><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="116" endcolumn="16" endline="116"/></token><token kind="LET" lexeme="let"><location begcolumn="5" begline="117" endcolumn="7" endline="117"/></token><token kind="VAR" lexeme="var"><location begcolumn="9" begline="118" endcolumn="11" endline="118"/></token><token kind="ID" lexeme="a"><location begcolumn="13" begline="118" endcolumn="13" endline="118"/></token><token kind="COLON" lexeme=":"><location begcolumn="15" begline="118" endcolumn="15" endline="118"/></token><token kind="ID" lexeme="i"><location begcolumn="17" begline="118" endcolumn="17" endline="118"/></token><token kind="VAR" lexeme="var"><location begcolumn="9" begline="119" endcolumn="11" endline="119"/></token><token kind="ID" lexeme="bb"><location begcolumn="13" begline="119" endcolumn="14" endline="119"/></token><token kind="COLON" lexeme=":"><location begcolumn="16" begline="119" endcolumn="16" endline="119"/></token><token kind="ID" lexeme="i"><location begcolumn="18" begline="119" endcolumn="18" endline="119"/></token><token kind="VAR" lexeme="var"><location begcolumn="9" begline="120" endcolumn="11" endline="120"/></token><token kind="ID" lexeme="cc"><location begcolumn="13" begline="120" endcolumn="14" endline="120"/></token><token kind="COLON" lexeme=":"><location begcolumn="16" begline="120" endcolumn="16" endline="120"/></token><token kind="ID" lexeme="i"><location begcolumn="18" begline="120" endcolumn="18" endline="120"/></token><token kind="VAR" lexeme="var"><location begcolumn="9" begline="121" endcolumn="11" endline="121"/></token><token kind="ID" lexeme="dd"><location begcolumn="13" begline="121" endcolumn="14" endline="121"/></token><token kind="COLON" lexeme=":"><location begcolumn="16" begline="121" endcolumn="16" endline="121"/></token><token kind="ID" lexeme="i"><location begcolumn="18" begline="121" endcolumn="18" endline="121"/></token><token kind="VAR" lexeme="var"><location begcolumn="9" begline="122" endcolumn="11" endline="122"/></token><token kind="ID" lexeme="e"><location begcolumn="13" begline="122" endcolumn="13" endline="122"/></token><token kind="COLON" lexeme=":"><location begcolumn="15" begline="122" endcolumn="15" endline="122"/></token><token kind="ID" lexeme="i"><location begcolumn="17" begline="122" endcolumn="17" endline="122"/></token><token kind="VAR" lexeme="var"><location begcolumn="9" begline="123" endcolumn="11" endline="123"/></token><token kind="ID" lexeme="f"><location begcolumn="13" begline="123" endcolumn="13" endline="123"/></token><token kind="COLON" lexeme=":"><location begcolumn="15" begline="123" endcolumn="15" endline="123"/></token><token kind="ID" lexeme="b"><location begcolumn="17" begline="123" endcolumn="17" endline="123"/></token><token kind="VAR" lexeme="var"><location begcolumn="9" begline="124" endcolumn="11" endline="124"/></token><token kind="ID" lexeme="g"><location begcolumn="13" begline="124" endcolumn="13" endline="124"/></token><token kind="COLON" lexeme=":"><location begcolumn="15" begline="124" endcolumn="15" endline="124"/></token><token kind="ID" lexeme="b"><location begcolumn="17" begline="124" endcolumn="17" endline="124"/></token><token kind="TYP" lexeme="typ"><location begcolumn="9" begline="125" endcolumn="11" endline="125"/></token><token kind="ID" lexeme="li"><location begcolumn="13" begline="125" endcolumn="14" endline="125"/></token><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="125" endcolumn="16" endline="125"/></token><token kind="ID" lexeme="i"><location begcolumn="18" begline="125" endcolumn="18" endline="125"/></token><token kind="TYP" lexeme="typ"><location begcolumn="9" begline="126" endcolumn="11" endline="126"/></token><token kind="ID" lexeme="lb"><location begcolumn="13" begline="126" endcolumn="14" endline="126"/></token><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="126" endcolumn="16" endline="126"/></token><token kind="ID" lexeme="b"><location begcolumn="18" begline="126" endcolumn="18" endline="126"/></token><token kind="FUN" lexeme="fun"><location begcolumn="9" begline="127" endcolumn="11" endline="127"/></token><token kind="ID" lexeme="local_max"><location begcolumn="13" begline="127" endcolumn="21" endline="127"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="22" begline="127" endcolumn="22" endline="127"/></token><token kind="ID" lexeme="x"><location begcolumn="23" begline="127" endcolumn="23" endline="127"/></token><token kind="COLON" lexeme=":"><location begcolumn="25" begline="127" endcolumn="25" endline="127"/></token><token kind="ID" lexeme="li"><location begcolumn="27" begline="127" endcolumn="28" endline="127"/></token><token kind="COMMA" lexeme=","><location begcolumn="29" begline="127" endcolumn="29" endline="127"/></token><token kind="ID" lexeme="y"><location begcolumn="31" begline="127" endcolumn="31" endline="127"/></token><token kind="COLON" lexeme=":"><location begcolumn="33" begline="127" endcolumn="33" endline="127"/></token><token kind="ID" lexeme="li"><location begcolumn="35" begline="127" endcolumn="36" endline="127"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="37" begline="127" endcolumn="37" endline="127"/></token><token kind="COLON" lexeme=":"><location begcolumn="39" begline="127" endcolumn="39" endline="127"/></token><token kind="ID" lexeme="li"><location begcolumn="41" begline="127" endcolumn="42" endline="127"/></token><token kind="EQUALS" lexeme="="><location begcolumn="44" begline="127" endcolumn="44" endline="127"/></token><token kind="IF" lexeme="if"><location begcolumn="13" begline="128" endcolumn="14" endline="128"/></token><token kind="ID" lexeme="x"><location begcolumn="16" begline="128" endcolumn="16" endline="128"/></token><token kind="GT" lexeme="&gt;"><location begcolumn="18" begline="128" endcolumn="18" endline="128"/></token><token kind="ID" lexeme="y"><location begcolumn="20" begline="128" endcolumn="20" endline="128"/></token><token kind="THEN" lexeme="then"><location begcolumn="22" begline="128" endcolumn="25" endline="128"/></token><token kind="ID" lexeme="x"><location begcolumn="17" begline="129" endcolumn="17" endline="129"/></token><token kind="ELSE" lexeme="else"><location begcolumn="13" begline="130" endcolumn="16" endline="130"/></token><token kind="ID" lexeme="y"><location begcolumn="17" begline="131" endcolumn="17" endline="131"/></token><token kind="END" lexeme="end"><location begcolumn="13" begline="132" endcolumn="15" endline="132"/></token><token kind="FUN" lexeme="fun"><location begcolumn="9" begline="133" endcolumn="11" endline="133"/></token><token kind="ID" lexeme="local_and"><location begcolumn="13" begline="133" endcolumn="21" endline="133"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="22" begline="133" endcolumn="22" endline="133"/></token><token kind="ID" lexeme="x"><location begcolumn="23" begline="133" endcolumn="23" endline="133"/></token><token kind="COLON" lexeme=":"><location begcolumn="25" begline="133" endcolumn="25" endline="133"/></token><token kind="ID" lexeme="lb"><location begcolumn="27" begline="133" endcolumn="28" endline="133"/></token><token kind="COMMA" lexeme=","><location begcolumn="29" begline="133" endcolumn="29" endline="133"/></token><token kind="ID" lexeme="y"><location begcolumn="31" begline="133" endcolumn="31" endline="133"/></token><token kind="COLON" lexeme=":"><location begcolumn="33" begline="133" endcolumn="33" endline="133"/></token><token kind="ID" lexeme="lb"><location begcolumn="35" begline="133" endcolumn="36" endline="133"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="37" begline="133" endcolumn="37" endline="133"/></token><token kind="COLON" lexeme=":"><location begcolumn="39" begline="133" endcolumn="39" endline="133"/></token><token kind="ID" lexeme="lb"><location begcolumn="41" begline="133" endcolumn="42" endline="133"/></token><token kind="EQUALS" lexeme="="><location begcolumn="44" begline="133" endcolumn="44" endline="133"/></token><token kind="ID" lexeme="x"><location begcolumn="13" begline="134" endcolumn="13" endline="134"/></token><token kind="AND" lexeme="and"><location begcolumn="15" begline="134" endcolumn="17" endline="134"/></token><token kind="ID" lexeme="y"><location begcolumn="19" begline="134" endcolumn="19" endline="134"/></token><token kind="FUN" lexeme="fun"><location begcolumn="9" begline="135" endcolumn="11" endline="135"/></token><token kind="ID" lexeme="triple"><location begcolumn="13" begline="135" endcolumn="18" endline="135"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="19" begline="135" endcolumn="19" endline="135"/></token><token kind="ID" lexeme="x"><location begcolumn="20" begline="135" endcolumn="20" endline="135"/></token><token kind="COLON" lexeme=":"><location begcolumn="22" begline="135" endcolumn="22" endline="135"/></token><token kind="ID" lexeme="li"><location begcolumn="24" begline="135" endcolumn="25" endline="135"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="26" begline="135" endcolumn="26" endline="135"/></token><token kind="COLON" lexeme=":"><location begcolumn="28" begline="135" endcolumn="28" endline="135"/></token><token kind="ID" lexeme="li"><location begcolumn="30" begline="135" endcolumn="31" endline="135"/></token><token kind="EQUALS" lexeme="="><location begcolumn="33" begline="135" endcolumn="33" endline="135"/></token><token kind="ID" lexeme="x"><location begcolumn="13" begline="136" endcolumn="13" endline="136"/></token><token kind="ASTERISK" lexeme="*"><location begcolumn="15" begline="136" endcolumn="15" endline="136"/></token><token kind="NUM" lexeme="3"><location begcolumn="17" begline="136" endcolumn="17" endline="136"/></token><token kind="FUN" lexeme="fun"><location begcolumn="9" begline="137" endcolumn="11" endline="137"/></token><token kind="ID" lexeme="compose"><location begcolumn="13" begline="137" endcolumn="19" endline="137"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="20" begline="137" endcolumn="20" endline="137"/></token><token kind="ID" lexeme="x"><location begcolumn="21" begline="137" endcolumn="21" endline="137"/></token><token kind="COLON" lexeme=":"><location begcolumn="23" begline="137" endcolumn="23" endline="137"/></token><token kind="ID" lexeme="li"><location begcolumn="25" begline="137" endcolumn="26" endline="137"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="27" begline="137" endcolumn="27" endline="137"/></token><token kind="COLON" lexeme=":"><location begcolumn="29" begline="137" endcolumn="29" endline="137"/></token><token kind="ID" lexeme="li"><location begcolumn="31" begline="137" endcolumn="32" endline="137"/></token><token kind="EQUALS" lexeme="="><location begcolumn="34" begline="137" endcolumn="34" endline="137"/></token><token kind="ID" lexeme="triple"><location begcolumn="13" begline="138" endcolumn="18" endline="138"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="19" begline="138" endcolumn="19" endline="138"/></token><token kind="ID" lexeme="triple"><location begcolumn="20" begline="138" endcolumn="25" endline="138"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="26" begline="138" endcolumn="26" endline="138"/></token><token kind="ID" lexeme="x"><location begcolumn="27" begline="138" endcolumn="27" endline="138"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="28" begline="138" endcolumn="28" endline="138"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="29" begline="138" endcolumn="29" endline="138"/></token><token kind="IN" lexeme="in"><location begcolumn="5" begline="139" endcolumn="6" endline="139"/></token><token kind="ID" lexeme="counter"><location begcolumn="9" begline="140" endcolumn="15" endline="140"/></token><token kind="EQUALS" lexeme="="><location begcolumn="17" begline="140" endcolumn="17" endline="140"/></token><token kind="NUM" lexeme="0"><location begcolumn="19" begline="140" endcolumn="19" endline="140"/></token><token kind="COMMA" lexeme=","><location begcolumn="20" begline="140" endcolumn="20" endline="140"/></token><token kind="ID" lexeme="result"><location begcolumn="9" begline="141" endcolumn="14" endline="141"/></token><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="141" endcolumn="16" endline="141"/></token><token kind="NUM" lexeme="0"><location begcolumn="18" begline="141" endcolumn="18" endline="141"/></token><token kind="COMMA" lexeme=","><location begcolumn="19" begline="141" endcolumn="19" endline="141"/></token><token kind="ID" lexeme="flag"><location begcolumn="9" begline="142" endcolumn="12" endline="142"/></token><token kind="EQUALS" lexeme="="><location begcolumn="14" begline="142" endcolumn="14" endline="142"/></token><token kind="TRUE" lexeme="true"><location begcolumn="16" begline="142" endcolumn="19" endline="142"/></token><token kind="COMMA" lexeme=","><location begcolumn="20" begline="142" endcolumn="20" endline="142"/></token><token kind="ID" lexeme="a"><location begcolumn="9" begline="143" endcolumn="9" endline="143"/></token><token kind="EQUALS" lexeme="="><location begcolumn="11" begline="143" endcolumn="11" endline="143"/></token><token kind="ID" lexeme="fib"><location begcolumn="13" begline="143" endcolumn="15" endline="143"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="16" begline="143" endcolumn="16" endline="143"/></token><token kind="NUM" lexeme="10"><location begcolumn="17" begline="143" endcolumn="18" endline="143"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="19" begline="143" endcolumn="19" endline="143"/></token><token kind="COMMA" lexeme=","><location begcolumn="20" begline="143" endcolumn="20" endline="143"/></token><token kind="ID" lexeme="bb"><location begcolumn="9" begline="144" endcolumn="10" endline="144"/></token><token kind="EQUALS" lexeme="="><location begcolumn="12" begline="144" endcolumn="12" endline="144"/></token><token kind="ID" lexeme="pow"><location begcolumn="14" begline="144" endcolumn="16" endline="144"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="17" begline="144" endcolumn="17" endline="144"/></token><token kind="NUM" lexeme="2"><location begcolumn="18" begline="144" endcolumn="18" endline="144"/></token><token kind="COMMA" lexeme=","><location begcolumn="19" begline="144" endcolumn="19" endline="144"/></token><token kind="NUM" lexeme="8"><location begcolumn="21" begline="144" endcolumn="21" endline="144"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="22" begline="144" endcolumn="22" endline="144"/></token><token kind="COMMA" lexeme=","><location begcolumn="23" begline="144" endcolumn="23" endline="144"/></token><token kind="ID" lexeme="cc"><location begcolumn="9" begline="145" endcolumn="10" endline="145"/></token><token kind="EQUALS" lexeme="="><location begcolumn="12" begline="145" endcolumn="12" endline="145"/></token><token kind="ID" lexeme="gcd"><location begcolumn="14" begline="145" endcolumn="16" endline="145"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="17" begline="145" endcolumn="17" endline="145"/></token><token kind="ID" lexeme="bb"><location begcolumn="18" begline="145" endcolumn="19" endline="145"/></token><token kind="COMMA" lexeme=","><location begcolumn="20" begline="145" endcolumn="20" endline="145"/></token><token kind="ID" lexeme="a"><location begcolumn="22" begline="145" endcolumn="22" endline="145"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="23" begline="145" endcolumn="23" endline="145"/></token><token kind="COMMA" lexeme=","><location begcolumn="24" begline="145" endcolumn="24" endline="145"/></token><token kind="ID" lexeme="dd"><location begcolumn="9" begline="146" endcolumn="10" endline="146"/></token><token kind="EQUALS" lexeme="="><location begcolumn="12" begline="146" endcolumn="12" endline="146"/></token><token kind="ID" lexeme="sum_to"><location begcolumn="14" begline="146" endcolumn="19" endline="146"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="20" begline="146" endcolumn="20" endline="146"/></token><token kind="NUM" lexeme="100"><location begcolumn="21" begline="146" endcolumn="23" endline="146"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="24" begline="146" endcolumn="24" endline="146"/></token><token kind="COMMA" lexeme=","><location begcolumn="25" begline="146" endcolumn="25" endline="146"/></token><token kind="ID" lexeme="e"><location begcolumn="9" begline="147" endcolumn="9" endline="147"/></token><token kind="EQUALS" lexeme="="><location begcolumn="11" begline="147" endcolumn="11" endline="147"/></token><token kind="ID" lexeme="collatz"><location begcolumn="13" begline="147" endcolumn="19" endline="147"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="20" begline="147" endcolumn="20" endline="147"/></token><token kind="NUM" lexeme="27"><location begcolumn="21" begline="147" endcolumn="22" endline="147"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="23" begline="147" endcolumn="23" endline="147"/></token><token kind="COMMA" lexeme=","><location begcolumn="24" begline="147" endcolumn="24" endline="147"/></token><token kind="ID" lexeme="f"><location begcolumn="9" begline="148" endcolumn="9" endline="148"/></token><token kind="EQUALS" lexeme="="><location begcolumn="11" begline="148" endcolumn="11" endline="148"/></token><token kind="ID" lexeme="is_even"><location begcolumn="13" begline="148" endcolumn="19" endline="148"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="20" begline="148" endcolumn="20" endline="148"/></token><token kind="ID" lexeme="a"><location begcolumn="21" begline="148" endcolumn="21" endline="148"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="22" begline="148" endcolumn="22" endline="148"/></token><token kind="COMMA" lexeme=","><location begcolumn="23" begline="148" endcolumn="23" endline="148"/></token><token kind="ID" lexeme="g"><location begcolumn="9" begline="149" endcolumn="9" endline="149"/></token><token kind="EQUALS" lexeme="="><location begcolumn="11" begline="149" endcolumn="11" endline="149"/></token><token kind="ID" lexeme="is_palindrome"><location begcolumn="13" begline="149" endcolumn="25" endline="149"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="26" begline="149" endcolumn="26" endline="149"/></token><token kind="NUM" lexeme="12321"><location begcolumn="27" begline="149" endcolumn="31" endline="149"/></token><token kind="COMMA" lexeme=","><location begcolumn="32" begline="149" endcolumn="32" endline="149"/></token><token kind="NUM" lexeme="0"><location begcolumn="34" begline="149" endcolumn="34" endline="149"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="35" begline="149" endcolumn="35" endline="149"/></token><token kind="COMMA" lexeme=","><location begcolumn="36" begline="149" endcolumn="36" endline="149"/></token><token kind="ID" lexeme="result"><location begcolumn="9" begline="150" endcolumn="14" endline="150"/></token><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="150" endcolumn="16" endline="150"/></token><token kind="ID" lexeme="local_max"><location begcolumn="18" begline="150" endcolumn="26" endline="150"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="27" begline="150" endcolumn="27" endline="150"/></token><token kind="ID" lexeme="a"><location begcolumn="28" begline="150" endcolumn="28" endline="150"/></token><token kind="COMMA" lexeme=","><location begcolumn="29" begline="150" endcolumn="29" endline="150"/></token><token kind="ID" lexeme="bb"><location begcolumn="31" begline="150" endcolumn="32" endline="150"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="33" begline="150" endcolumn="33" endline="150"/></token><token kind="COMMA" lexeme=","><location begcolumn="34" begline="150" endcolumn="34" endline="150"/></token><token kind="ID" lexeme="result"><location begcolumn="9" begline="151" endcolumn="14" endline="151"/></token><token kind="EQUALS" lexeme="="><location begcolumn="16" begline="151" endcolumn="16" endline="151"/></token><token kind="ID" lexeme="compose"><location begcolumn="18" begline="151" endcolumn="24" endline="151"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="25" begline="151" endcolumn="25" endline="151"/></token><token kind="ID" lexeme="result"><location begcolumn="26" begline="151" endcolumn="31" endline="151"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="32" begline="151" endcolumn="32" endline="151"/></token><token kind="COMMA" lexeme=","><location begcolumn="33" begline="151" endcolumn="33" endline="151"/></token><token kind="ID" lexeme="counter"><location begcolumn="9" begline="152" endcolumn="15" endline="152"/></token><token kind="EQUALS" lexeme="="><location begcolumn="17" begline="152" endcolumn="17" endline="152"/></token><token kind="ID" lexeme="ackermann"><location begcolumn="19" begline="152" endcolumn="27" endline="152"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="28" begline="152" endcolumn="28" endline="152"/></token><token kind="NUM" lexeme="3"><location begcolumn="29" begline="152" endcolumn="29" endline="152"/></token><token kind="COMMA" lexeme=","><location begcolumn="30" begline="152" endcolumn="30" endline="152"/></token><token kind="NUM" lexeme="2"><location begcolumn="32" begline="152" endcolumn="32" endline="152"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="33" begline="152" endcolumn="33" endline="152"/></token><token kind="COMMA" lexeme=","><location begcolumn="34" begline="152" endcolumn="34" endline="152"/></token><token kind="LET" lexeme="let"><location begcolumn="9" begline="153" endcolumn="11" endline="153"/></token><token kind="VAR" lexeme="var"><location begcolumn="13" begline="154" endcolumn="15" endline="154"/></token><token kind="ID" lexeme="shadow_a"><location begcolumn="17" begline="154" endcolumn="24" endline="154"/></token><token kind="COLON" lexeme=":"><location begcolumn="26" begline="154" endcolumn="26" endline="154"/></token><token kind="ID" lexeme="i"><location begcolumn="28" begline="154" endcolumn="28" endline="154"/></token><token kind="VAR" lexeme="var"><location begcolumn="13" begline="155" endcolumn="15" endline="155"/></token><token kind="ID" lexeme="shadow_b"><location begcolumn="17" begline="155" endcolumn="24" endline="155"/></token><token kind="COLON" lexeme=":"><location begcolumn="26" begline="155" endcolumn="26" endline="155"/></token><token kind="ID" lexeme="i"><location begcolumn="28" begline="155" endcolumn="28" endline="155"/></token><token kind="VAR" lexeme="var"><location begcolumn="13" begline="156" endcolumn="15" endline="156"/></token><token kind="ID" lexeme="shadow_f"><location begcolumn="17" begline="156" endcolumn="24" endline="156"/></token><token kind="COLON" lexeme=":"><location begcolumn="26" begline="156" endcolumn="26" endline="156"/></token><token kind="ID" lexeme="b"><location begcolumn="28" begline="156" endcolumn="28" endline="156"/></token><token kind="VAR" lexeme="var"><location begcolumn="13" begline="157" endcolumn="15" endline="157"/></token><token kind="ID" lexeme="counter"><location begcolumn="17" begline="157" endcolumn="23" endline="157"/></token><token kind="COLON" lexeme=":"><location begcolumn="25" begline="157" endcolumn="25" endline="157"/></token><token kind="ID" lexeme="i"><location begcolumn="27" begline="157" endcolumn="27" endline="157"/></token><token kind="VAR" lexeme="var"><location begcolumn="13" begline="158" endcolumn="15" endline="158"/></token><token kind="ID" lexeme="result"><location begcolumn="17" begline="158" endcolumn="22" endline="158"/></token><token kind="COLON" lexeme=":"><location begcolumn="24" begline="158" endcolumn="24" endline="158"/></token><token kind="ID" lexeme="i"><location begcolumn="26" begline="158" endcolumn="26" endline="158"/></token><token kind="FUN" lexeme="fun"><location begcolumn="13" begline="159" endcolumn="15" endline="159"/></token><token kind="ID" lexeme="shadow_fib"><location begcolumn="17" begline="159" endcolumn="26" endline="159"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="27" begline="159" endcolumn="27" endline="159"/></token><token kind="ID" lexeme="n"><location begcolumn="28" begline="159" endcolumn="28" endline="159"/></token><token kind="COLON" lexeme=":"><location begcolumn="30" begline="159" endcolumn="30" endline="159"/></token><token kind="ID" lexeme="i"><location begcolumn="32" begline="159" endcolumn="32" endline="159"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="33" begline="159" endcolumn="33" endline="159"/></token><token kind="COLON" lexeme=":"><location begcolumn="35" begline="159" endcolumn="35" endline="159"/></token><token kind="ID" lexeme="i"><location begcolumn="37" begline="159" endcolumn="37" endline="159"/></token><token kind="EQUALS" lexeme="="><location begcolumn="39" begline="159" endcolumn="39" endline="159"/></token><token kind="IF" lexeme="if"><location begcolumn="17" begline="160" endcolumn="18" endline="160"/></token><token kind="ID" lexeme="n"><location begcolumn="20" begline="160" endcolumn="20" endline="160"/></token><token kind="EEQUALS" lexeme="=="><location begcolumn="22" begline="160" endcolumn="23" endline="160"/></token><token kind="NUM" lexeme="0"><location begcolumn="25" begline="160" endcolumn="25" endline="160"/></token><token kind="THEN" lexeme="then"><location begcolumn="27" begline="160" endcolumn="30" endline="160"/></token><token kind="NUM" lexeme="0"><location begcolumn="21" begline="161" endcolumn="21" endline="161"/></token><token kind="ELSE" lexeme="else"><location begcolumn="17" begline="162" endcolumn="20" endline="162"/></token><token kind="IF" lexeme="if"><location begcolumn="21" begline="163" endcolumn="22" endline="163"/></token><token kind="ID" lexeme="n"><location begcolumn="24" begline="163" endcolumn="24" endline="163"/></token><token kind="EEQUALS" lexeme="=="><location begcolumn="26" begline="163" endcolumn="27" endline="163"/></token><token kind="NUM" lexeme="1"><location begcolumn="29" begline="163" endcolumn="29" endline="163"/></token><token kind="THEN" lexeme="then"><location begcolumn="31" begline="163" endcolumn="34" endline="163"/></token><token kind="NUM" lexeme="1"><location begcolumn="25" begline="164" endcolumn="25" endline="164"/></token><token kind="ELSE" lexeme="else"><location begcolumn="21" begline="165" endcolumn="24" endline="165"/></token><token kind="ID" lexeme="shadow_fib"><location begcolumn="25" begline="166" endcolumn="34" endline="166"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="35" begline="166" endcolumn="35" endline="166"/></token><token kind="ID" lexeme="n"><location begcolumn="36" begline="166" endcolumn="36" endline="166"/></token><token kind="MINUS" lexeme="-"><location begcolumn="38" begline="166" endcolumn="38" endline="166"/></token><token kind="NUM" lexeme="1"><location begcolumn="40" begline="166" endcolumn="40" endline="166"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="41" begline="166" endcolumn="41" endline="166"/></token><token kind="PLUS" lexeme="+"><location begcolumn="43" begline="166" endcolumn="43" endline="166"/></token><token kind="ID" lexeme="shadow_fib"><location begcolumn="45" begline="166" endcolumn="54" endline="166"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="55" begline="166" endcolumn="55" endline="166"/></token><token kind="ID" lexeme="n"><location begcolumn="56" begline="166" endcolumn="56" endline="166"/></token><token kind="MINUS" lexeme="-"><location begcolumn="58" begline="166" endcolumn="58" endline="166"/></token><token kind="NUM" lexeme="2"><location begcolumn="60" begline="166" endcolumn="60" endline="166"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="61" begline="166" endcolumn="61" endline="166"/></token><token kind="END" lexeme="end"><location begcolumn="21" begline="167" endcolumn="23" endline="167"/></token><token kind="END" lexeme="end"><location begcolumn="17" begline="168" endcolumn="19" endline="168"/></token><token kind="FUN" lexeme="fun"><location begcolumn="13" begline="169" endcolumn="15" endline="169"/></token><token kind="ID" lexeme="accumulate"><location begcolumn="17" begline="169" endcolumn="26" endline="169"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="27" begline="169" endcolumn="27" endline="169"/></token><token kind="ID" lexeme="n"><location begcolumn="28" begline="169" endcolumn="28" endline="169"/></token><token kind="COLON" lexeme=":"><location begcolumn="30" begline="169" endcolumn="30" endline="169"/></token><token kind="ID" lexeme="i"><location begcolumn="32" begline="169" endcolumn="32" endline="169"/></token><token kind="COMMA" lexeme=","><location begcolumn="33" begline="169" endcolumn="33" endline="169"/></token><token kind="ID" lexeme="acc"><location begcolumn="35" begline="169" endcolumn="37" endline="169"/></token><token kind="COLON" lexeme=":"><location begcolumn="39" begline="169" endcolumn="39" endline="169"/></token><token kind="ID" lexeme="i"><location begcolumn="41" begline="169" endcolumn="41" endline="169"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="42" begline="169" endcolumn="42" endline="169"/></token><token kind="COLON" lexeme=":"><location begcolumn="44" begline="169" endcolumn="44" endline="169"/></token><token kind="ID" lexeme="i"><location begcolumn="46" begline="169" endcolumn="46" endline="169"/></token><token kind="EQUALS" lexeme="="><location begcolumn="48" begline="169" endcolumn="48" endline="169"/></token><token kind="IF" lexeme="if"><location begcolumn="17" begline="170" endcolumn="18" endline="170"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="20" begline="170" endcolumn="26" endline="170"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="27" begline="170" endcolumn="27" endline="170"/></token><token kind="ID" lexeme="n"><location begcolumn="28" begline="170" endcolumn="28" endline="170"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="29" begline="170" endcolumn="29" endline="170"/></token><token kind="THEN" lexeme="then"><location begcolumn="31" begline="170" endcolumn="34" endline="170"/></token><token kind="ID" lexeme="acc"><location begcolumn="21" begline="171" endcolumn="23" endline="171"/></token><token kind="ELSE" lexeme="else"><location begcolumn="17" begline="172" endcolumn="20" endline="172"/></token><token kind="ID" lexeme="accumulate"><location begcolumn="21" begline="173" endcolumn="30" endline="173"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="31" begline="173" endcolumn="31" endline="173"/></token><token kind="ID" lexeme="n"><location begcolumn="32" begline="173" endcolumn="32" endline="173"/></token><token kind="MINUS" lexeme="-"><location begcolumn="34" begline="173" endcolumn="34" endline="173"/></token><token kind="NUM" lexeme="1"><location begcolumn="36" begline="173" endcolumn="36" endline="173"/></token><token kind="COMMA" lexeme=","><location begcolumn="37" begline="173" endcolumn="37" endline="173"/></token><token kind="ID" lexeme="acc"><location begcolumn="39" begline="173" endcolumn="41" endline="173"/></token><token kind="PLUS" lexeme="+"><location begcolumn="43" begline="173" endcolumn="43" endline="173"/></token><token kind="ID" lexeme="n"><location begcolumn="45" begline="173" endcolumn="45" endline="173"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="46" begline="173" endcolumn="46" endline="173"/></token><token kind="END" lexeme="end"><location begcolumn="17" begline="174" endcolumn="19" endline="174"/></token><token kind="IN" lexeme="in"><location begcolumn="9" begline="175" endcolumn="10" endline="175"/></token><token kind="ID" lexeme="shadow_a"><location begcolumn="13" begline="176" endcolumn="20" endline="176"/></token><token kind="EQUALS" lexeme="="><location begcolumn="22" begline="176" endcolumn="22" endline="176"/></token><token kind="ID" lexeme="shadow_fib"><location begcolumn="24" begline="176" endcolumn="33" endline="176"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="34" begline="176" endcolumn="34" endline="176"/></token><token kind="NUM" lexeme="15"><location begcolumn="35" begline="176" endcolumn="36" endline="176"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="37" begline="176" endcolumn="37" endline="176"/></token><token kind="COMMA" lexeme=","><location begcolumn="38" begline="176" endcolumn="38" endline="176"/></token><token kind="ID" lexeme="shadow_b"><location begcolumn="13" begline="177" endcolumn="20" endline="177"/></token><token kind="EQUALS" lexeme="="><location begcolumn="22" begline="177" endcolumn="22" endline="177"/></token><token kind="ID" lexeme="accumulate"><location begcolumn="24" begline="177" endcolumn="33" endline="177"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="34" begline="177" endcolumn="34" endline="177"/></token><token kind="NUM" lexeme="50"><location begcolumn="35" begline="177" endcolumn="36" endline="177"/></token><token kind="COMMA" lexeme=","><location begcolumn="37" begline="177" endcolumn="37" endline="177"/></token><token kind="NUM" lexeme="0"><location begcolumn="39" begline="177" endcolumn="39" endline="177"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="40" begline="177" endcolumn="40" endline="177"/></token><token kind="COMMA" lexeme=","><location begcolumn="41" begline="177" endcolumn="41" endline="177"/></token><token kind="ID" lexeme="shadow_f"><location begcolumn="13" begline="178" endcolumn="20" endline="178"/></token><token kind="EQUALS" lexeme="="><location begcolumn="22" begline="178" endcolumn="22" endline="178"/></token><token kind="ID" lexeme="local_and"><location begcolumn="24" begline="178" endcolumn="32" endline="178"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="33" begline="178" endcolumn="33" endline="178"/></token><token kind="ID" lexeme="f"><location begcolumn="34" begline="178" endcolumn="34" endline="178"/></token><token kind="COMMA" lexeme=","><location begcolumn="35" begline="178" endcolumn="35" endline="178"/></token><token kind="ID" lexeme="g"><location begcolumn="37" begline="178" endcolumn="37" endline="178"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="38" begline="178" endcolumn="38" endline="178"/></token><token kind="COMMA" lexeme=","><location begcolumn="39" begline="178" endcolumn="39" endline="178"/></token><token kind="ID" lexeme="counter"><location begcolumn="13" begline="179" endcolumn="19" endline="179"/></token><token kind="EQUALS" lexeme="="><location begcolumn="21" begline="179" endcolumn="21" endline="179"/></token><token kind="ID" lexeme="digit_sum"><location begcolumn="23" begline="179" endcolumn="31" endline="179"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="32" begline="179" endcolumn="32" endline="179"/></token><token kind="ID" lexeme="shadow_a"><location begcolumn="33" begline="179" endcolumn="40" endline="179"/></token><token kind="ASTERISK" lexeme="*"><location begcolumn="42" begline="179" endcolumn="42" endline="179"/></token><token kind="ID" lexeme="shadow_b"><location begcolumn="44" begline="179" endcolumn="51" endline="179"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="52" begline="179" endcolumn="52" endline="179"/></token><token kind="COMMA" lexeme=","><location begcolumn="53" begline="179" endcolumn="53" endline="179"/></token><token kind="ID" lexeme="result"><location begcolumn="13" begline="180" endcolumn="18" endline="180"/></token><token kind="EQUALS" lexeme="="><location begcolumn="20" begline="180" endcolumn="20" endline="180"/></token><token kind="ID" lexeme="min"><location begcolumn="22" begline="180" endcolumn="24" endline="180"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="25" begline="180" endcolumn="25" endline="180"/></token><token kind="ID" lexeme="shadow_a"><location begcolumn="26" begline="180" endcolumn="33" endline="180"/></token><token kind="COMMA" lexeme=","><location begcolumn="34" begline="180" endcolumn="34" endline="180"/></token><token kind="ID" lexeme="shadow_b"><location begcolumn="36" begline="180" endcolumn="43" endline="180"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="44" begline="180" endcolumn="44" endline="180"/></token><token kind="COMMA" lexeme=","><location begcolumn="45" begline="180" endcolumn="45" endline="180"/></token><token kind="WHILE" lexeme="while"><location begcolumn="13" begline="181" endcolumn="17" endline="181"/></token><token kind="ID" lexeme="counter"><location begcolumn="19" begline="181" endcolumn="25" endline="181"/></token><token kind="GT" lexeme="&gt;"><location begcolumn="27" begline="181" endcolumn="27" endline="181"/></token><token kind="NUM" lexeme="0"><location begcolumn="29" begline="181" endcolumn="29" endline="181"/></token><token kind="DO" lexeme="do"><location begcolumn="31" begline="181" endcolumn="32" endline="181"/></token><token kind="IF" lexeme="if"><location begcolumn="17" begline="182" endcolumn="18" endline="182"/></token><token kind="ID" lexeme="is_even"><location begcolumn="20" begline="182" endcolumn="26" endline="182"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="27" begline="182" endcolumn="27" endline="182"/></token><token kind="ID" lexeme="counter"><location begcolumn="28" begline="182" endcolumn="34" endline="182"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="35" begline="182" endcolumn="35" endline="182"/></token><token kind="THEN" lexeme="then"><location begcolumn="37" begline="182" endcolumn="40" endline="182"/></token><token kind="ID" lexeme="result"><location begcolumn="21" begline="183" endcolumn="26" endline="183"/></token><token kind="EQUALS" lexeme="="><location begcolumn="28" begline="183" endcolumn="28" endline="183"/></token><token kind="ID" lexeme="result"><location begcolumn="30" begline="183" endcolumn="35" endline="183"/></token><token kind="PLUS" lexeme="+"><location begcolumn="37" begline="183" endcolumn="37" endline="183"/></token><token kind="ID" lexeme="shadow_fib"><location begcolumn="39" begline="183" endcolumn="48" endline="183"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="49" begline="183" endcolumn="49" endline="183"/></token><token kind="ID" lexeme="counter"><location begcolumn="50" begline="183" endcolumn="56" endline="183"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="57" begline="183" endcolumn="57" endline="183"/></token><token kind="ELSE" lexeme="else"><location begcolumn="17" begline="184" endcolumn="20" endline="184"/></token><token kind="ID" lexeme="result"><location begcolumn="21" begline="185" endcolumn="26" endline="185"/></token><token kind="EQUALS" lexeme="="><location begcolumn="28" begline="185" endcolumn="28" endline="185"/></token><token kind="ID" lexeme="result"><location begcolumn="30" begline="185" endcolumn="35" endline="185"/></token><token kind="MINUS" lexeme="-"><location begcolumn="37" begline="185" endcolumn="37" endline="185"/></token><token kind="ID" lexeme="digit_sum"><location begcolumn="39" begline="185" endcolumn="47" endline="185"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="48" begline="185" endcolumn="48" endline="185"/></token><token kind="ID" lexeme="counter"><location begcolumn="49" begline="185" endcolumn="55" endline="185"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="56" begline="185" endcolumn="56" endline="185"/></token><token kind="END" lexeme="end"><location begcolumn="17" begline="186" endcolumn="19" endline="186"/></token><token kind="COMMA" lexeme=","><location begcolumn="20" begline="186" endcolumn="20" endline="186"/></token><token kind="ID" lexeme="counter"><location begcolumn="17" begline="187" endcolumn="23" endline="187"/></token><token kind="EQUALS" lexeme="="><location begcolumn="25" begline="187" endcolumn="25" endline="187"/></token><token kind="ID" lexeme="counter"><location begcolumn="27" begline="187" endcolumn="33" endline="187"/></token><token kind="MINUS" lexeme="-"><location begcolumn="35" begline="187" endcolumn="35" endline="187"/></token><token kind="NUM" lexeme="1"><location begcolumn="37" begline="187" endcolumn="37" endline="187"/></token><token kind="END" lexeme="end"><location begcolumn="13" begline="188" endcolumn="15" endline="188"/></token><token kind="COMMA" lexeme=","><location begcolumn="16" begline="188" endcolumn="16" endline="188"/></token><token kind="LET" lexeme="let"><location begcolumn="13" begline="189" endcolumn="15" endline="189"/></token><token kind="VAR" lexeme="var"><location begcolumn="17" begline="190" endcolumn="19" endline="190"/></token><token kind="ID" lexeme="deep1"><location begcolumn="21" begline="190" endcolumn="25" endline="190"/></token><token kind="COLON" lexeme=":"><location begcolumn="27" begline="190" endcolumn="27" endline="190"/></token><token kind="ID" lexeme="i"><location begcolumn="29" begline="190" endcolumn="29" endline="190"/></token><token kind="VAR" lexeme="var"><location begcolumn="17" begline="191" endcolumn="19" endline="191"/></token><token kind="ID" lexeme="deep2"><location begcolumn="21" begline="191" endcolumn="25" endline="191"/></token><token kind="COLON" lexeme=":"><location begcolumn="27" begline="191" endcolumn="27" endline="191"/></token><token kind="ID" lexeme="i"><location begcolumn="29" begline="191" endcolumn="29" endline="191"/></token><token kind="VAR" lexeme="var"><location begcolumn="17" begline="192" endcolumn="19" endline="192"/></token><token kind="ID" lexeme="deep3"><location begcolumn="21" begline="192" endcolumn="25" endline="192"/></token><token kind="COLON" lexeme=":"><location begcolumn="27" begline="192" endcolumn="27" endline="192"/></token><token kind="ID" lexeme="b"><location begcolumn="29" begline="192" endcolumn="29" endline="192"/></token><token kind="VAR" lexeme="var"><location begcolumn="17" begline="193" endcolumn="19" endline="193"/></token><token kind="ID" lexeme="deep4"><location begcolumn="21" begline="193" endcolumn="25" endline="193"/></token><token kind="COLON" lexeme=":"><location begcolumn="27" begline="193" endcolumn="27" endline="193"/></token><token kind="ID" lexeme="i"><location begcolumn="29" begline="193" endcolumn="29" endline="193"/></token><token kind="TYP" lexeme="typ"><location begcolumn="17" begline="194" endcolumn="19" endline="194"/></token><token kind="ID" lexeme="di"><location begcolumn="21" begline="194" endcolumn="22" endline="194"/></token><token kind="EQUALS" lexeme="="><location begcolumn="24" begline="194" endcolumn="24" endline="194"/></token><token kind="ID" lexeme="i"><location begcolumn="26" begline="194" endcolumn="26" endline="194"/></token><token kind="FUN" lexeme="fun"><location begcolumn="17" begline="195" endcolumn="19" endline="195"/></token><token kind="ID" lexeme="deep_pow"><location begcolumn="21" begline="195" endcolumn="28" endline="195"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="29" begline="195" endcolumn="29" endline="195"/></token><token kind="ID" lexeme="b"><location begcolumn="30" begline="195" endcolumn="30" endline="195"/></token><token kind="COLON" lexeme=":"><location begcolumn="32" begline="195" endcolumn="32" endline="195"/></token><token kind="ID" lexeme="di"><location begcolumn="34" begline="195" endcolumn="35" endline="195"/></token><token kind="COMMA" lexeme=","><location begcolumn="36" begline="195" endcolumn="36" endline="195"/></token><token kind="ID" lexeme="e"><location begcolumn="38" begline="195" endcolumn="38" endline="195"/></token><token kind="COLON" lexeme=":"><location begcolumn="40" begline="195" endcolumn="40" endline="195"/></token><token kind="ID" lexeme="di"><location begcolumn="42" begline="195" endcolumn="43" endline="195"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="44" begline="195" endcolumn="44" endline="195"/></token><token kind="COLON" lexeme=":"><location begcolumn="46" begline="195" endcolumn="46" endline="195"/></token><token kind="ID" lexeme="di"><location begcolumn="48" begline="195" endcolumn="49" endline="195"/></token><token kind="EQUALS" lexeme="="><location begcolumn="51" begline="195" endcolumn="51" endline="195"/></token><token kind="IF" lexeme="if"><location begcolumn="21" begline="196" endcolumn="22" endline="196"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="24" begline="196" endcolumn="30" endline="196"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="31" begline="196" endcolumn="31" endline="196"/></token><token kind="ID" lexeme="e"><location begcolumn="32" begline="196" endcolumn="32" endline="196"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="33" begline="196" endcolumn="33" endline="196"/></token><token kind="THEN" lexeme="then"><location begcolumn="35" begline="196" endcolumn="38" endline="196"/></token><token kind="NUM" lexeme="1"><location begcolumn="25" begline="197" endcolumn="25" endline="197"/></token><token kind="ELSE" lexeme="else"><location begcolumn="21" begline="198" endcolumn="24" endline="198"/></token><token kind="ID" lexeme="b"><location begcolumn="25" begline="199" endcolumn="25" endline="199"/></token><token kind="ASTERISK" lexeme="*"><location begcolumn="27" begline="199" endcolumn="27" endline="199"/></token><token kind="ID" lexeme="deep_pow"><location begcolumn="29" begline="199" endcolumn="36" endline="199"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="37" begline="199" endcolumn="37" endline="199"/></token><token kind="ID" lexeme="b"><location begcolumn="38" begline="199" endcolumn="38" endline="199"/></token><token kind="COMMA" lexeme=","><location begcolumn="39" begline="199" endcolumn="39" endline="199"/></token><token kind="ID" lexeme="e"><location begcolumn="41" begline="199" endcolumn="41" endline="199"/></token><token kind="MINUS" lexeme="-"><location begcolumn="43" begline="199" endcolumn="43" endline="199"/></token><token kind="NUM" lexeme="1"><location begcolumn="45" begline="199" endcolumn="45" endline="199"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="46" begline="199" endcolumn="46" endline="199"/></token><token kind="END" lexeme="end"><location begcolumn="21" begline="200" endcolumn="23" endline="200"/></token><token kind="FUN" lexeme="fun"><location begcolumn="17" begline="201" endcolumn="19" endline="201"/></token><token kind="ID" lexeme="deep_collatz"><location begcolumn="21" begline="201" endcolumn="32" endline="201"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="33" begline="201" endcolumn="33" endline="201"/></token><token kind="ID" lexeme="n"><location begcolumn="34" begline="201" endcolumn="34" endline="201"/></token><token kind="COLON" lexeme=":"><location begcolumn="36" begline="201" endcolumn="36" endline="201"/></token><token kind="ID" lexeme="di"><location begcolumn="38" begline="201" endcolumn="39" endline="201"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="40" begline="201" endcolumn="40" endline="201"/></token><token kind="COLON" lexeme=":"><location begcolumn="42" begline="201" endcolumn="42" endline="201"/></token><token kind="ID" lexeme="di"><location begcolumn="44" begline="201" endcolumn="45" endline="201"/></token><token kind="EQUALS" lexeme="="><location begcolumn="47" begline="201" endcolumn="47" endline="201"/></token><token kind="IF" lexeme="if"><location begcolumn="21" begline="202" endcolumn="22" endline="202"/></token><token kind="ID" lexeme="n"><location begcolumn="24" begline="202" endcolumn="24" endline="202"/></token><token kind="EEQUALS" lexeme="=="><location begcolumn="26" begline="202" endcolumn="27" endline="202"/></token><token kind="NUM" lexeme="1"><location begcolumn="29" begline="202" endcolumn="29" endline="202"/></token><token kind="THEN" lexeme="then"><location begcolumn="31" begline="202" endcolumn="34" endline="202"/></token><token kind="NUM" lexeme="0"><location begcolumn="25" begline="203" endcolumn="25" endline="203"/></token><token kind="ELSE" lexeme="else"><location begcolumn="21" begline="204" endcolumn="24" endline="204"/></token><token kind="IF" lexeme="if"><location begcolumn="25" begline="205" endcolumn="26" endline="205"/></token><token kind="ID" lexeme="is_even"><location begcolumn="28" begline="205" endcolumn="34" endline="205"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="35" begline="205" endcolumn="35" endline="205"/></token><token kind="ID" lexeme="n"><location begcolumn="36" begline="205" endcolumn="36" endline="205"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="37" begline="205" endcolumn="37" endline="205"/></token><token kind="THEN" lexeme="then"><location begcolumn="39" begline="205" endcolumn="42" endline="205"/></token><token kind="NUM" lexeme="1"><location begcolumn="29" begline="206" endcolumn="29" endline="206"/></token><token kind="PLUS" lexeme="+"><location begcolumn="31" begline="206" endcolumn="31" endline="206"/></token><token kind="ID" lexeme="deep_collatz"><location begcolumn="33" begline="206" endcolumn="44" endline="206"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="45" begline="206" endcolumn="45" endline="206"/></token><token kind="ID" lexeme="n"><location begcolumn="46" begline="206" endcolumn="46" endline="206"/></token><token kind="SLASH" lexeme="/"><location begcolumn="48" begline="206" endcolumn="48" endline="206"/></token><token kind="NUM" lexeme="2"><location begcolumn="50" begline="206" endcolumn="50" endline="206"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="51" begline="206" endcolumn="51" endline="206"/></token><token kind="ELSE" lexeme="else"><location begcolumn="25" begline="207" endcolumn="28" endline="207"/></token><token kind="NUM" lexeme="1"><location begcolumn="29" begline="208" endcolumn="29" endline="208"/></token><token kind="PLUS" lexeme="+"><location begcolumn="31" begline="208" endcolumn="31" endline="208"/></token><token kind="ID" lexeme="deep_collatz"><location begcolumn="33" begline="208" endcolumn="44" endline="208"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="45" begline="208" endcolumn="45" endline="208"/></token><token kind="NUM" lexeme="3"><location begcolumn="46" begline="208" endcolumn="46" endline="208"/></token><token kind="ASTERISK" lexeme="*"><location begcolumn="48" begline="208" endcolumn="48" endline="208"/></token><token kind="ID" lexeme="n"><location begcolumn="50" begline="208" endcolumn="50" endline="208"/></token><token kind="PLUS" lexeme="+"><location begcolumn="52" begline="208" endcolumn="52" endline="208"/></token><token kind="NUM" lexeme="1"><location begcolumn="54" begline="208" endcolumn="54" endline="208"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="55" begline="208" endcolumn="55" endline="208"/></token><token kind="END" lexeme="end"><location begcolumn="25" begline="209" endcolumn="27" endline="209"/></token><token kind="END" lexeme="end"><location begcolumn="21" begline="210" endcolumn="23" endline="210"/></token><token kind="FUN" lexeme="fun"><location begcolumn="17" begline="211" endcolumn="19" endline="211"/></token><token kind="ID" lexeme="toggle"><location begcolumn="21" begline="211" endcolumn="26" endline="211"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="27" begline="211" endcolumn="27" endline="211"/></token><token kind="ID" lexeme="x"><location begcolumn="28" begline="211" endcolumn="28" endline="211"/></token><token kind="COLON" lexeme=":"><location begcolumn="30" begline="211" endcolumn="30" endline="211"/></token><token kind="ID" lexeme="lb"><location begcolumn="32" begline="211" endcolumn="33" endline="211"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="34" begline="211" endcolumn="34" endline="211"/></token><token kind="COLON" lexeme=":"><location begcolumn="36" begline="211" endcolumn="36" endline="211"/></token><token kind="ID" lexeme="lb"><location begcolumn="38" begline="211" endcolumn="39" endline="211"/></token><token kind="EQUALS" lexeme="="><location begcolumn="41" begline="211" endcolumn="41" endline="211"/></token><token kind="IF" lexeme="if"><location begcolumn="21" begline="212" endcolumn="22" endline="212"/></token><token kind="ID" lexeme="x"><location begcolumn="24" begline="212" endcolumn="24" endline="212"/></token><token kind="THEN" lexeme="then"><location begcolumn="26" begline="212" endcolumn="29" endline="212"/></token><token kind="FALSE" lexeme="false"><location begcolumn="25" begline="213" endcolumn="29" endline="213"/></token><token kind="ELSE" lexeme="else"><location begcolumn="21" begline="214" endcolumn="24" endline="214"/></token><token kind="TRUE" lexeme="true"><location begcolumn="25" begline="215" endcolumn="28" endline="215"/></token><token kind="END" lexeme="end"><location begcolumn="21" begline="216" endcolumn="23" endline="216"/></token><token kind="IN" lexeme="in"><location begcolumn="13" begline="217" endcolumn="14" endline="217"/></token><token kind="ID" lexeme="deep1"><location begcolumn="17" begline="218" endcolumn="21" endline="218"/></token><token kind="EQUALS" lexeme="="><location begcolumn="23" begline="218" endcolumn="23" endline="218"/></token><token kind="ID" lexeme="deep_pow"><location begcolumn="25" begline="218" endcolumn="32" endline="218"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="33" begline="218" endcolumn="33" endline="218"/></token><token kind="NUM" lexeme="2"><location begcolumn="34" begline="218" endcolumn="34" endline="218"/></token><token kind="COMMA" lexeme=","><location begcolumn="35" begline="218" endcolumn="35" endline="218"/></token><token kind="ID" lexeme="counter"><location begcolumn="37" begline="218" endcolumn="43" endline="218"/></token><token kind="PERCENT" lexeme="%"><location begcolumn="45" begline="218" endcolumn="45" endline="218"/></token><token kind="NUM" lexeme="10"><location begcolumn="47" begline="218" endcolumn="48" endline="218"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="49" begline="218" endcolumn="49" endline="218"/></token><token kind="COMMA" lexeme=","><location begcolumn="50" begline="218" endcolumn="50" endline="218"/></token><token kind="ID" lexeme="deep2"><location begcolumn="17" begline="219" endcolumn="21" endline="219"/></token><token kind="EQUALS" lexeme="="><location begcolumn="23" begline="219" endcolumn="23" endline="219"/></token><token kind="ID" lexeme="deep_collatz"><location begcolumn="25" begline="219" endcolumn="36" endline="219"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="37" begline="219" endcolumn="37" endline="219"/></token><token kind="ID" lexeme="abs_val"><location begcolumn="38" begline="219" endcolumn="44" endline="219"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="45" begline="219" endcolumn="45" endline="219"/></token><token kind="ID" lexeme="result"><location begcolumn="46" begline="219" endcolumn="51" endline="219"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="52" begline="219" endcolumn="52" endline="219"/></token><token kind="PLUS" lexeme="+"><location begcolumn="54" begline="219" endcolumn="54" endline="219"/></token><token kind="NUM" lexeme="1"><location begcolumn="56" begline="219" endcolumn="56" endline="219"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="57" begline="219" endcolumn="57" endline="219"/></token><token kind="COMMA" lexeme=","><location begcolumn="58" begline="219" endcolumn="58" endline="219"/></token><token kind="ID" lexeme="deep3"><location begcolumn="17" begline="220" endcolumn="21" endline="220"/></token><token kind="EQUALS" lexeme="="><location begcolumn="23" begline="220" endcolumn="23" endline="220"/></token><token kind="ID" lexeme="toggle"><location begcolumn="25" begline="220" endcolumn="30" endline="220"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="31" begline="220" endcolumn="31" endline="220"/></token><token kind="ID" lexeme="shadow_f"><location begcolumn="32" begline="220" endcolumn="39" endline="220"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="40" begline="220" endcolumn="40" endline="220"/></token><token kind="COMMA" lexeme=","><location begcolumn="41" begline="220" endcolumn="41" endline="220"/></token><token kind="ID" lexeme="deep4"><location begcolumn="17" begline="221" endcolumn="21" endline="221"/></token><token kind="EQUALS" lexeme="="><location begcolumn="23" begline="221" endcolumn="23" endline="221"/></token><token kind="ID" lexeme="max"><location begcolumn="25" begline="221" endcolumn="27" endline="221"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="28" begline="221" endcolumn="28" endline="221"/></token><token kind="ID" lexeme="deep1"><location begcolumn="29" begline="221" endcolumn="33" endline="221"/></token><token kind="COMMA" lexeme=","><location begcolumn="34" begline="221" endcolumn="34" endline="221"/></token><token kind="ID" lexeme="deep2"><location begcolumn="36" begline="221" endcolumn="40" endline="221"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="41" begline="221" endcolumn="41" endline="221"/></token><token kind="COMMA" lexeme=","><location begcolumn="42" begline="221" endcolumn="42" endline="221"/></token><token kind="ID" lexeme="flag"><location begcolumn="17" begline="222" endcolumn="20" endline="222"/></token><token kind="EQUALS" lexeme="="><location begcolumn="22" begline="222" endcolumn="22" endline="222"/></token><token kind="ID" lexeme="local_and"><location begcolumn="24" begline="222" endcolumn="32" endline="222"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="33" begline="222" endcolumn="33" endline="222"/></token><token kind="ID" lexeme="deep3"><location begcolumn="34" begline="222" endcolumn="38" endline="222"/></token><token kind="COMMA" lexeme=","><location begcolumn="39" begline="222" endcolumn="39" endline="222"/></token><token kind="ID" lexeme="is_even"><location begcolumn="41" begline="222" endcolumn="47" endline="222"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="48" begline="222" endcolumn="48" endline="222"/></token><token kind="ID" lexeme="deep4"><location begcolumn="49" begline="222" endcolumn="53" endline="222"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="54" begline="222" endcolumn="54" endline="222"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="55" begline="222" endcolumn="55" endline="222"/></token><token kind="COMMA" lexeme=","><location begcolumn="56" begline="222" endcolumn="56" endline="222"/></token><token kind="WHILE" lexeme="while"><location begcolumn="17" begline="223" endcolumn="21" endline="223"/></token><token kind="ID" lexeme="deep4"><location begcolumn="23" begline="223" endcolumn="27" endline="223"/></token><token kind="GT" lexeme="&gt;"><location begcolumn="29" begline="223" endcolumn="29" endline="223"/></token><token kind="NUM" lexeme="0"><location begcolumn="31" begline="223" endcolumn="31" endline="223"/></token><token kind="DO" lexeme="do"><location begcolumn="33" begline="223" endcolumn="34" endline="223"/></token><token kind="IF" lexeme="if"><location begcolumn="21" begline="224" endcolumn="22" endline="224"/></token><token kind="ID" lexeme="is_even"><location begcolumn="24" begline="224" endcolumn="30" endline="224"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="31" begline="224" endcolumn="31" endline="224"/></token><token kind="ID" lexeme="deep4"><location begcolumn="32" begline="224" endcolumn="36" endline="224"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="37" begline="224" endcolumn="37" endline="224"/></token><token kind="THEN" lexeme="then"><location begcolumn="39" begline="224" endcolumn="42" endline="224"/></token><token kind="IF" lexeme="if"><location begcolumn="25" begline="225" endcolumn="26" endline="225"/></token><token kind="ID" lexeme="deep4"><location begcolumn="28" begline="225" endcolumn="32" endline="225"/></token><token kind="GT" lexeme="&gt;"><location begcolumn="34" begline="225" endcolumn="34" endline="225"/></token><token kind="NUM" lexeme="100"><location begcolumn="36" begline="225" endcolumn="38" endline="225"/></token><token kind="THEN" lexeme="then"><location begcolumn="40" begline="225" endcolumn="43" endline="225"/></token><token kind="ID" lexeme="deep4"><location begcolumn="29" begline="226" endcolumn="33" endline="226"/></token><token kind="EQUALS" lexeme="="><location begcolumn="35" begline="226" endcolumn="35" endline="226"/></token><token kind="ID" lexeme="deep4"><location begcolumn="37" begline="226" endcolumn="41" endline="226"/></token><token kind="SLASH" lexeme="/"><location begcolumn="43" begline="226" endcolumn="43" endline="226"/></token><token kind="NUM" lexeme="2"><location begcolumn="45" begline="226" endcolumn="45" endline="226"/></token><token kind="ELSE" lexeme="else"><location begcolumn="25" begline="227" endcolumn="28" endline="227"/></token><token kind="ID" lexeme="deep4"><location begcolumn="29" begline="228" endcolumn="33" endline="228"/></token><token kind="EQUALS" lexeme="="><location begcolumn="35" begline="228" endcolumn="35" endline="228"/></token><token kind="ID" lexeme="deep4"><location begcolumn="37" begline="228" endcolumn="41" endline="228"/></token><token kind="MINUS" lexeme="-"><location begcolumn="43" begline="228" endcolumn="43" endline="228"/></token><token kind="NUM" lexeme="1"><location begcolumn="45" begline="228" endcolumn="45" endline="228"/></token><token kind="END" lexeme="end"><location begcolumn="25" begline="229" endcolumn="27" endline="229"/></token><token kind="ELSE" lexeme="else"><location begcolumn="21" begline="230" endcolumn="24" endline="230"/></token><token kind="IF" lexeme="if"><location begcolumn="25" begline="231" endcolumn="26" endline="231"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="28" begline="231" endcolumn="34" endline="231"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="35" begline="231" endcolumn="35" endline="231"/></token><token kind="ID" lexeme="deep4"><location begcolumn="36" begline="231" endcolumn="40" endline="231"/></token><token kind="PERCENT" lexeme="%"><location begcolumn="42" begline="231" endcolumn="42" endline="231"/></token><token kind="NUM" lexeme="3"><location begcolumn="44" begline="231" endcolumn="44" endline="231"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="45" begline="231" endcolumn="45" endline="231"/></token><token kind="THEN" lexeme="then"><location begcolumn="47" begline="231" endcolumn="50" endline="231"/></token><token kind="ID" lexeme="deep4"><location begcolumn="29" begline="232" endcolumn="33" endline="232"/></token><token kind="EQUALS" lexeme="="><location begcolumn="35" begline="232" endcolumn="35" endline="232"/></token><token kind="ID" lexeme="deep4"><location begcolumn="37" begline="232" endcolumn="41" endline="232"/></token><token kind="MINUS" lexeme="-"><location begcolumn="43" begline="232" endcolumn="43" endline="232"/></token><token kind="NUM" lexeme="3"><location begcolumn="45" begline="232" endcolumn="45" endline="232"/></token><token kind="ELSE" lexeme="else"><location begcolumn="25" begline="233" endcolumn="28" endline="233"/></token><token kind="ID" lexeme="deep4"><location begcolumn="29" begline="234" endcolumn="33" endline="234"/></token><token kind="EQUALS" lexeme="="><location begcolumn="35" begline="234" endcolumn="35" endline="234"/></token><token kind="ID" lexeme="deep4"><location begcolumn="37" begline="234" endcolumn="41" endline="234"/></token><token kind="ASTERISK" lexeme="*"><location begcolumn="43" begline="234" endcolumn="43" endline="234"/></token><token kind="NUM" lexeme="2"><location begcolumn="45" begline="234" endcolumn="45" endline="234"/></token><token kind="MINUS" lexeme="-"><location begcolumn="47" begline="234" endcolumn="47" endline="234"/></token><token kind="ID" lexeme="deep4"><location begcolumn="49" begline="234" endcolumn="53" endline="234"/></token><token kind="MINUS" lexeme="-"><location begcolumn="55" begline="234" endcolumn="55" endline="234"/></token><token kind="NUM" lexeme="1"><location begcolumn="57" begline="234" endcolumn="57" endline="234"/></token><token kind="END" lexeme="end"><location begcolumn="25" begline="235" endcolumn="27" endline="235"/></token><token kind="END" lexeme="end"><location begcolumn="21" begline="236" endcolumn="23" endline="236"/></token><token kind="END" lexeme="end"><location begcolumn="17" begline="237" endcolumn="19" endline="237"/></token><token kind="COMMA" lexeme=","><location begcolumn="20" begline="237" endcolumn="20" endline="237"/></token><token kind="LET" lexeme="let"><location begcolumn="17" begline="238" endcolumn="19" endline="238"/></token><token kind="VAR" lexeme="var"><location begcolumn="21" begline="239" endcolumn="23" endline="239"/></token><token kind="ID" lexeme="ultra1"><location begcolumn="25" begline="239" endcolumn="30" endline="239"/></token><token kind="COLON" lexeme=":"><location begcolumn="32" begline="239" endcolumn="32" endline="239"/></token><token kind="ID" lexeme="i"><location begcolumn="34" begline="239" endcolumn="34" endline="239"/></token><token kind="VAR" lexeme="var"><location begcolumn="21" begline="240" endcolumn="23" endline="240"/></token><token kind="ID" lexeme="ultra2"><location begcolumn="25" begline="240" endcolumn="30" endline="240"/></token><token kind="COLON" lexeme=":"><location begcolumn="32" begline="240" endcolumn="32" endline="240"/></token><token kind="ID" lexeme="b"><location begcolumn="34" begline="240" endcolumn="34" endline="240"/></token><token kind="VAR" lexeme="var"><location begcolumn="21" begline="241" endcolumn="23" endline="241"/></token><token kind="ID" lexeme="ultra3"><location begcolumn="25" begline="241" endcolumn="30" endline="241"/></token><token kind="COLON" lexeme=":"><location begcolumn="32" begline="241" endcolumn="32" endline="241"/></token><token kind="ID" lexeme="i"><location begcolumn="34" begline="241" endcolumn="34" endline="241"/></token><token kind="FUN" lexeme="fun"><location begcolumn="21" begline="242" endcolumn="23" endline="242"/></token><token kind="ID" lexeme="ultra_gcd"><location begcolumn="25" begline="242" endcolumn="33" endline="242"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="34" begline="242" endcolumn="34" endline="242"/></token><token kind="ID" lexeme="a"><location begcolumn="35" begline="242" endcolumn="35" endline="242"/></token><token kind="COLON" lexeme=":"><location begcolumn="37" begline="242" endcolumn="37" endline="242"/></token><token kind="ID" lexeme="i"><location begcolumn="39" begline="242" endcolumn="39" endline="242"/></token><token kind="COMMA" lexeme=","><location begcolumn="40" begline="242" endcolumn="40" endline="242"/></token><token kind="ID" lexeme="b"><location begcolumn="42" begline="242" endcolumn="42" endline="242"/></token><token kind="COLON" lexeme=":"><location begcolumn="44" begline="242" endcolumn="44" endline="242"/></token><token kind="ID" lexeme="i"><location begcolumn="46" begline="242" endcolumn="46" endline="242"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="47" begline="242" endcolumn="47" endline="242"/></token><token kind="COLON" lexeme=":"><location begcolumn="49" begline="242" endcolumn="49" endline="242"/></token><token kind="ID" lexeme="i"><location begcolumn="51" begline="242" endcolumn="51" endline="242"/></token><token kind="EQUALS" lexeme="="><location begcolumn="53" begline="242" endcolumn="53" endline="242"/></token><token kind="IF" lexeme="if"><location begcolumn="25" begline="243" endcolumn="26" endline="243"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="28" begline="243" endcolumn="34" endline="243"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="35" begline="243" endcolumn="35" endline="243"/></token><token kind="ID" lexeme="b"><location begcolumn="36" begline="243" endcolumn="36" endline="243"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="37" begline="243" endcolumn="37" endline="243"/></token><token kind="THEN" lexeme="then"><location begcolumn="39" begline="243" endcolumn="42" endline="243"/></token><token kind="ID" lexeme="a"><location begcolumn="29" begline="244" endcolumn="29" endline="244"/></token><token kind="ELSE" lexeme="else"><location begcolumn="25" begline="245" endcolumn="28" endline="245"/></token><token kind="ID" lexeme="ultra_gcd"><location begcolumn="29" begline="246" endcolumn="37" endline="246"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="38" begline="246" endcolumn="38" endline="246"/></token><token kind="ID" lexeme="b"><location begcolumn="39" begline="246" endcolumn="39" endline="246"/></token><token kind="COMMA" lexeme=","><location begcolumn="40" begline="246" endcolumn="40" endline="246"/></token><token kind="ID" lexeme="a"><location begcolumn="42" begline="246" endcolumn="42" endline="246"/></token><token kind="PERCENT" lexeme="%"><location begcolumn="44" begline="246" endcolumn="44" endline="246"/></token><token kind="ID" lexeme="b"><location begcolumn="46" begline="246" endcolumn="46" endline="246"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="47" begline="246" endcolumn="47" endline="246"/></token><token kind="END" lexeme="end"><location begcolumn="25" begline="247" endcolumn="27" endline="247"/></token><token kind="FUN" lexeme="fun"><location begcolumn="21" begline="248" endcolumn="23" endline="248"/></token><token kind="ID" lexeme="ultra_sum"><location begcolumn="25" begline="248" endcolumn="33" endline="248"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="34" begline="248" endcolumn="34" endline="248"/></token><token kind="ID" lexeme="n"><location begcolumn="35" begline="248" endcolumn="35" endline="248"/></token><token kind="COLON" lexeme=":"><location begcolumn="37" begline="248" endcolumn="37" endline="248"/></token><token kind="ID" lexeme="i"><location begcolumn="39" begline="248" endcolumn="39" endline="248"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="40" begline="248" endcolumn="40" endline="248"/></token><token kind="COLON" lexeme=":"><location begcolumn="42" begline="248" endcolumn="42" endline="248"/></token><token kind="ID" lexeme="i"><location begcolumn="44" begline="248" endcolumn="44" endline="248"/></token><token kind="EQUALS" lexeme="="><location begcolumn="46" begline="248" endcolumn="46" endline="248"/></token><token kind="IF" lexeme="if"><location begcolumn="25" begline="249" endcolumn="26" endline="249"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="28" begline="249" endcolumn="34" endline="249"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="35" begline="249" endcolumn="35" endline="249"/></token><token kind="ID" lexeme="n"><location begcolumn="36" begline="249" endcolumn="36" endline="249"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="37" begline="249" endcolumn="37" endline="249"/></token><token kind="THEN" lexeme="then"><location begcolumn="39" begline="249" endcolumn="42" endline="249"/></token><token kind="NUM" lexeme="0"><location begcolumn="29" begline="250" endcolumn="29" endline="250"/></token><token kind="ELSE" lexeme="else"><location begcolumn="25" begline="251" endcolumn="28" endline="251"/></token><token kind="ID" lexeme="n"><location begcolumn="29" begline="252" endcolumn="29" endline="252"/></token><token kind="PLUS" lexeme="+"><location begcolumn="31" begline="252" endcolumn="31" endline="252"/></token><token kind="ID" lexeme="ultra_sum"><location begcolumn="33" begline="252" endcolumn="41" endline="252"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="42" begline="252" endcolumn="42" endline="252"/></token><token kind="ID" lexeme="n"><location begcolumn="43" begline="252" endcolumn="43" endline="252"/></token><token kind="MINUS" lexeme="-"><location begcolumn="45" begline="252" endcolumn="45" endline="252"/></token><token kind="NUM" lexeme="1"><location begcolumn="47" begline="252" endcolumn="47" endline="252"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="48" begline="252" endcolumn="48" endline="252"/></token><token kind="END" lexeme="end"><location begcolumn="25" begline="253" endcolumn="27" endline="253"/></token><token kind="FUN" lexeme="fun"><location begcolumn="21" begline="254" endcolumn="23" endline="254"/></token><token kind="ID" lexeme="ultra_bits"><location begcolumn="25" begline="254" endcolumn="34" endline="254"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="35" begline="254" endcolumn="35" endline="254"/></token><token kind="ID" lexeme="n"><location begcolumn="36" begline="254" endcolumn="36" endline="254"/></token><token kind="COLON" lexeme=":"><location begcolumn="38" begline="254" endcolumn="38" endline="254"/></token><token kind="ID" lexeme="i"><location begcolumn="40" begline="254" endcolumn="40" endline="254"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="41" begline="254" endcolumn="41" endline="254"/></token><token kind="COLON" lexeme=":"><location begcolumn="43" begline="254" endcolumn="43" endline="254"/></token><token kind="ID" lexeme="i"><location begcolumn="45" begline="254" endcolumn="45" endline="254"/></token><token kind="EQUALS" lexeme="="><location begcolumn="47" begline="254" endcolumn="47" endline="254"/></token><token kind="IF" lexeme="if"><location begcolumn="25" begline="255" endcolumn="26" endline="255"/></token><token kind="ID" lexeme="is_zero"><location begcolumn="28" begline="255" endcolumn="34" endline="255"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="35" begline="255" endcolumn="35" endline="255"/></token><token kind="ID" lexeme="n"><location begcolumn="36" begline="255" endcolumn="36" endline="255"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="37" begline="255" endcolumn="37" endline="255"/></token><token kind="THEN" lexeme="then"><location begcolumn="39" begline="255" endcolumn="42" endline="255"/></token><token kind="NUM" lexeme="0"><location begcolumn="29" begline="256" endcolumn="29" endline="256"/></token><token kind="ELSE" lexeme="else"><location begcolumn="25" begline="257" endcolumn="28" endline="257"/></token><token kind="ID" lexeme="n"><location begcolumn="29" begline="258" endcolumn="29" endline="258"/></token><token kind="PERCENT" lexeme="%"><location begcolumn="31" begline="258" endcolumn="31" endline="258"/></token><token kind="NUM" lexeme="2"><location begcolumn="33" begline="258" endcolumn="33" endline="258"/></token><token kind="PLUS" lexeme="+"><location begcolumn="35" begline="258" endcolumn="35" endline="258"/></token><token kind="ID" lexeme="ultra_bits"><location begcolumn="37" begline="258" endcolumn="46" endline="258"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="47" begline="258" endcolumn="47" endline="258"/></token><token kind="ID" lexeme="n"><location begcolumn="48" begline="258" endcolumn="48" endline="258"/></token><token kind="SLASH" lexeme="/"><location begcolumn="50" begline="258" endcolumn="50" endline="258"/></token><token kind="NUM" lexeme="2"><location begcolumn="52" begline="258" endcolumn="52" endline="258"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="53" begline="258" endcolumn="53" endline="258"/></token><token kind="END" lexeme="end"><location begcolumn="25" begline="259" endcolumn="27" endline="259"/></token><token kind="IN" lexeme="in"><location begcolumn="17" begline="260" endcolumn="18" endline="260"/></token><token kind="ID" lexeme="ultra1"><location begcolumn="21" begline="261" endcolumn="26" endline="261"/></token><token kind="EQUALS" lexeme="="><location begcolumn="28" begline="261" endcolumn="28" endline="261"/></token><token kind="ID" lexeme="ultra_gcd"><location begcolumn="30" begline="261" endcolumn="38" endline="261"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="39" begline="261" endcolumn="39" endline="261"/></token><token kind="ID" lexeme="deep1"><location begcolumn="40" begline="261" endcolumn="44" endline="261"/></token><token kind="COMMA" lexeme=","><location begcolumn="45" begline="261" endcolumn="45" endline="261"/></token><token kind="ID" lexeme="deep2"><location begcolumn="47" begline="261" endcolumn="51" endline="261"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="52" begline="261" endcolumn="52" endline="261"/></token><token kind="COMMA" lexeme=","><location begcolumn="53" begline="261" endcolumn="53" endline="261"/></token><token kind="ID" lexeme="ultra2"><location begcolumn="21" begline="262" endcolumn="26" endline="262"/></token><token kind="EQUALS" lexeme="="><location begcolumn="28" begline="262" endcolumn="28" endline="262"/></token><token kind="ID" lexeme="is_even"><location begcolumn="30" begline="262" endcolumn="36" endline="262"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="37" begline="262" endcolumn="37" endline="262"/></token><token kind="ID" lexeme="ultra1"><location begcolumn="38" begline="262" endcolumn="43" endline="262"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="44" begline="262" endcolumn="44" endline="262"/></token><token kind="COMMA" lexeme=","><location begcolumn="45" begline="262" endcolumn="45" endline="262"/></token><token kind="ID" lexeme="ultra3"><location begcolumn="21" begline="263" endcolumn="26" endline="263"/></token><token kind="EQUALS" lexeme="="><location begcolumn="28" begline="263" endcolumn="28" endline="263"/></token><token kind="ID" lexeme="ultra_sum"><location begcolumn="30" begline="263" endcolumn="38" endline="263"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="39" begline="263" endcolumn="39" endline="263"/></token><token kind="ID" lexeme="ultra_bits"><location begcolumn="40" begline="263" endcolumn="49" endline="263"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="50" begline="263" endcolumn="50" endline="263"/></token><token kind="ID" lexeme="deep4"><location begcolumn="51" begline="263" endcolumn="55" endline="263"/></token><token kind="PLUS" lexeme="+"><location begcolumn="57" begline="263" endcolumn="57" endline="263"/></token><token kind="ID" lexeme="ultra1"><location begcolumn="59" begline="263" endcolumn="64" endline="263"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="65" begline="263" endcolumn="65" endline="263"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="66" begline="263" endcolumn="66" endline="263"/></token><token kind="COMMA" lexeme=","><location begcolumn="67" begline="263" endcolumn="67" endline="263"/></token><token kind="ID" lexeme="counter"><location begcolumn="21" begline="264" endcolumn="27" endline="264"/></token><token kind="EQUALS" lexeme="="><location begcolumn="29" begline="264" endcolumn="29" endline="264"/></token><token kind="ID" lexeme="ultra3"><location begcolumn="31" begline="264" endcolumn="36" endline="264"/></token><token kind="PLUS" lexeme="+"><location begcolumn="38" begline="264" endcolumn="38" endline="264"/></token><token kind="ID" lexeme="count_bits"><location begcolumn="40" begline="264" endcolumn="49" endline="264"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="50" begline="264" endcolumn="50" endline="264"/></token><token kind="ID" lexeme="ultra1"><location begcolumn="51" begline="264" endcolumn="56" endline="264"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="57" begline="264" endcolumn="57" endline="264"/></token><token kind="COMMA" lexeme=","><location begcolumn="58" begline="264" endcolumn="58" endline="264"/></token><token kind="ID" lexeme="result"><location begcolumn="21" begline="265" endcolumn="26" endline="265"/></token><token kind="EQUALS" lexeme="="><location begcolumn="28" begline="265" endcolumn="28" endline="265"/></token><token kind="ID" lexeme="ext_print"><location begcolumn="30" begline="265" endcolumn="38" endline="265"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="39" begline="265" endcolumn="39" endline="265"/></token><token kind="ID" lexeme="counter"><location begcolumn="40" begline="265" endcolumn="46" endline="265"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="47" begline="265" endcolumn="47" endline="265"/></token><token kind="COMMA" lexeme=","><location begcolumn="48" begline="265" endcolumn="48" endline="265"/></token><token kind="ID" lexeme="flag"><location begcolumn="21" begline="266" endcolumn="24" endline="266"/></token><token kind="EQUALS" lexeme="="><location begcolumn="26" begline="266" endcolumn="26" endline="266"/></token><token kind="ID" lexeme="local_and"><location begcolumn="28" begline="266" endcolumn="36" endline="266"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="37" begline="266" endcolumn="37" endline="266"/></token><token kind="ID" lexeme="ultra2"><location begcolumn="38" begline="266" endcolumn="43" endline="266"/></token><token kind="COMMA" lexeme=","><location begcolumn="44" begline="266" endcolumn="44" endline="266"/></token><token kind="ID" lexeme="deep3"><location begcolumn="46" begline="266" endcolumn="50" endline="266"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="51" begline="266" endcolumn="51" endline="266"/></token><token kind="COMMA" lexeme=","><location begcolumn="52" begline="266" endcolumn="52" endline="266"/></token><token kind="WHILE" lexeme="while"><location begcolumn="21" begline="267" endcolumn="25" endline="267"/></token><token kind="ID" lexeme="ultra3"><location begcolumn="27" begline="267" endcolumn="32" endline="267"/></token><token kind="GT" lexeme="&gt;"><location begcolumn="34" begline="267" endcolumn="34" endline="267"/></token><token kind="NUM" lexeme="0"><location begcolumn="36" begline="267" endcolumn="36" endline="267"/></token><token kind="DO" lexeme="do"><location begcolumn="38" begline="267" endcolumn="39" endline="267"/></token><token kind="ID" lexeme="ultra1"><location begcolumn="25" begline="268" endcolumn="30" endline="268"/></token><token kind="EQUALS" lexeme="="><location begcolumn="32" begline="268" endcolumn="32" endline="268"/></token><token kind="ID" lexeme="ultra_gcd"><location begcolumn="34" begline="268" endcolumn="42" endline="268"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="43" begline="268" endcolumn="43" endline="268"/></token><token kind="ID" lexeme="ultra3"><location begcolumn="44" begline="268" endcolumn="49" endline="268"/></token><token kind="COMMA" lexeme=","><location begcolumn="50" begline="268" endcolumn="50" endline="268"/></token><token kind="ID" lexeme="ultra1"><location begcolumn="52" begline="268" endcolumn="57" endline="268"/></token><token kind="PLUS" lexeme="+"><location begcolumn="59" begline="268" endcolumn="59" endline="268"/></token><token kind="NUM" lexeme="1"><location begcolumn="61" begline="268" endcolumn="61" endline="268"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="62" begline="268" endcolumn="62" endline="268"/></token><token kind="COMMA" lexeme=","><location begcolumn="63" begline="268" endcolumn="63" endline="268"/></token><token kind="ID" lexeme="ultra3"><location begcolumn="25" begline="269" endcolumn="30" endline="269"/></token><token kind="EQUALS" lexeme="="><location begcolumn="32" begline="269" endcolumn="32" endline="269"/></token><token kind="ID" lexeme="ultra3"><location begcolumn="34" begline="269" endcolumn="39" endline="269"/></token><token kind="MINUS" lexeme="-"><location begcolumn="41" begline="269" endcolumn="41" endline="269"/></token><token kind="NUM" lexeme="1"><location begcolumn="43" begline="269" endcolumn="43" endline="269"/></token><token kind="END" lexeme="end"><location begcolumn="21" begline="270" endcolumn="23" endline="270"/></token><token kind="COMMA" lexeme=","><location begcolumn="24" begline="270" endcolumn="24" endline="270"/></token><token kind="ID" lexeme="ext_print"><location begcolumn="21" begline="271" endcolumn="29" endline="271"/></token><token kind="LBRACKET" lexeme="("><location begcolumn="30" begline="271" endcolumn="30" endline="271"/></token><token kind="ID" lexeme="result"><location begcolumn="31" begline="271" endcolumn="36" endline="271"/></token><token kind="RBRACKET" lexeme=")"><location begcolumn="37" begline="271" endcolumn="37" endline="271"/></token><token kind="COMMA" lexeme=","><location begcolumn="38" begline="271" endcolumn="38" endline="271"/></token><token kind="ID" lexeme="ultra3"><location begcolumn="21" begline="272" endcolumn="26" endline="272"/></token><token kind="END" lexeme="end"><location begcolumn="17" begline="273" endcolumn="19" endline="273"/></token><token kind="END" lexeme="end"><location begcolumn="13" begline="274" endcolumn="15" endline="274"/></token><token kind="END" lexeme="end"><location begcolumn="9" begline="275" endcolumn="11" endline="275"/></token><token kind="END" lexeme="end"><location begcolumn="5" begline="276" endcolumn="7" endline="276"/></token><token kind="EOF"/></lexan>