From 6206201d8a8ed272ce4fe0d634db121d1c6da4f6 Mon Sep 17 00:00:00 2001 From: Landon Curt Noll Date: Fri, 8 Dec 2023 01:29:43 -0800 Subject: [PATCH] add make genpath rules, .path files, updated .top and .year Add .path files to each winner directory: a file containing the path to the winner directory from the top directory. Changed YYYY/.year files to contain the paths, from the top directory, if the winning directories for the given year. Changed `/.top` to contain the IOCCC years. Added `make genpath` rule to the top Makefile and the year Makefiles to generate the above. Added FAQ 6.8 to `faq.md` to explain the above. Updated manifest to reflect recent changes to the list of files. --- .top | 28 +++- 1984/.year | 5 +- 1984/Makefile | 81 ++++++--- 1984/anonymous/.path | 1 + 1984/decot/.path | 1 + 1984/laman/.path | 1 + 1984/mullender/.path | 1 + 1985/.year | 6 +- 1985/Makefile | 107 +++++++++--- 1985/applin/.path | 1 + 1985/august/.path | 1 + 1985/lycklama/.path | 1 + 1985/shapiro/.path | 1 + 1985/sicherman/.path | 1 + 1986/.year | 10 +- 1986/Makefile | 81 ++++++--- 1986/applin/.path | 1 + 1986/august/.path | 1 + 1986/bright/.path | 1 + 1986/hague/.path | 1 + 1986/holloway/.path | 1 + 1986/marshall/.path | 1 + 1986/pawka/.path | 1 + 1986/stein/.path | 1 + 1986/wall/.path | 1 + 1987/.year | 8 +- 1987/Makefile | 81 ++++++--- 1987/biggar/.path | 1 + 1987/heckbert/.path | 1 + 1987/hines/.path | 1 + 1987/korn/.path | 1 + 1987/lievaart/.path | 1 + 1987/wall/.path | 1 + 1987/westley/.path | 1 + 1988/.year | 10 +- 1988/Makefile | 81 ++++++--- 1988/applin/.path | 1 + 1988/dale/.path | 1 + 1988/isaak/.path | 1 + 1988/litmaath/.path | 1 + 1988/phillipps/.path | 1 + 1988/reddy/.path | 1 + 1988/robison/.path | 1 + 1988/spinellis/.path | 1 + 1988/westley/.path | 1 + 1989/.year | 11 +- 1989/Makefile | 81 ++++++--- 1989/fubar/.path | 1 + 1989/jar.1/.path | 1 + 1989/jar.2/.path | 1 + 1989/ovdluhe/.path | 1 + 1989/paul/.path | 1 + 1989/robison/.path | 1 + 1989/roemer/.path | 1 + 1989/tromp/.path | 1 + 1989/vanb/.path | 1 + 1989/westley/.path | 1 + 1990/.year | 12 +- 1990/Makefile | 81 ++++++--- 1990/baruch/.path | 1 + 1990/cmills/.path | 1 + 1990/dds/.path | 1 + 1990/dg/.path | 1 + 1990/jaw/.path | 1 + 1990/pjr/.path | 1 + 1990/scjones/.path | 1 + 1990/stig/.path | 1 + 1990/tbr/.path | 1 + 1990/theorem/.path | 1 + 1990/westley/.path | 1 + 1991/.year | 10 +- 1991/Makefile | 81 ++++++--- 1991/ant/.path | 1 + 1991/brnstnd/.path | 1 + 1991/buzzard/.path | 1 + 1991/cdupont/.path | 1 + 1991/davidguy/.path | 1 + 1991/dds/.path | 1 + 1991/fine/.path | 1 + 1991/rince/.path | 1 + 1991/westley/.path | 1 + 1992/.year | 14 +- 1992/Makefile | 81 ++++++--- 1992/adrian/.path | 1 + 1992/albert/.path | 1 + 1992/ant/.path | 1 + 1992/buzzard.1/.path | 1 + 1992/buzzard.2/.path | 1 + 1992/gson/.path | 1 + 1992/imc/.path | 1 + 1992/kivinen/.path | 1 + 1992/lush/.path | 1 + 1992/marangon/.path | 1 + 1992/nathan/.path | 1 + 1992/vern/.path | 1 + 1992/westley/.path | 1 + 1993/.year | 12 +- 1993/Makefile | 84 ++++++---- 1993/ant/.path | 1 + 1993/cmills/.path | 1 + 1993/dgibson/.path | 1 + 1993/ejb/.path | 1 + 1993/jonth/.path | 1 + 1993/leo/.path | 1 + 1993/lmfjyh/.path | 1 + 1993/plummer/.path | 1 + 1993/rince/.path | 1 + 1993/schnitzi/.path | 1 + 1993/vanb/.path | 1 + 1994/.year | 12 +- 1994/Makefile | 81 ++++++--- 1994/dodsond1/.path | 1 + 1994/dodsond2/.path | 1 + 1994/horton/.path | 1 + 1994/imc/.path | 1 + 1994/ldb/.path | 1 + 1994/schnitzi/.path | 1 + 1994/shapiro/.path | 1 + 1994/smr/.path | 1 + 1994/tvr/.path | 1 + 1994/weisberg/.path | 1 + 1994/westley/.path | 1 + 1995/.year | 13 +- 1995/Makefile | 81 ++++++--- 1995/cdua/.path | 1 + 1995/dodsond1/.path | 1 + 1995/dodsond2/.path | 1 + 1995/esde/.path | 1 + 1995/garry/.path | 1 + 1995/heathbar/.path | 1 + 1995/leo/.path | 1 + 1995/makarios/.path | 1 + 1995/savastio/.path | 1 + 1995/schnitzi/.path | 1 + 1995/spinellis/.path | 1 + 1995/vanschnitz/.path | 1 + 1996/.year | 12 +- 1996/Makefile | 81 ++++++--- 1996/august/.path | 1 + 1996/dalbec/.path | 1 + 1996/eldby/.path | 1 + 1996/gandalf/.path | 1 + 1996/huffman/.path | 1 + 1996/jonth/.path | 1 + 1996/rcm/.path | 1 + 1996/schweikh1/.path | 1 + 1996/schweikh2/.path | 1 + 1996/schweikh3/.path | 1 + 1996/westley/.path | 1 + 1998/.year | 15 +- 1998/Makefile | 81 ++++++--- 1998/banks/.path | 1 + 1998/bas1/.path | 1 + 1998/bas2/.path | 1 + 1998/chaos/.path | 1 + 1998/df/.path | 1 + 1998/dlowe/.path | 1 + 1998/dloweneil/.path | 1 + 1998/dorssel/.path | 1 + 1998/fanf/.path | 1 + 1998/schnitzi/.path | 1 + 1998/schweikh1/.path | 1 + 1998/schweikh2/.path | 1 + 1998/schweikh3/.path | 1 + 1998/tomtorfs/.path | 1 + 2000/.year | 15 +- 2000/Makefile | 81 ++++++--- 2000/anderson/.path | 1 + 2000/bellard/.path | 1 + 2000/bmeyer/.path | 1 + 2000/briddlebane/.path | 1 + 2000/dhyang/.path | 1 + 2000/dlowe/.path | 1 + 2000/jarijyrki/.path | 1 + 2000/natori/.path | 1 + 2000/primenum/.path | 1 + 2000/rince/.path | 1 + 2000/robison/.path | 1 + 2000/schneiderwent/.path | 1 + 2000/thadgavin/.path | 1 + 2000/tomx/.path | 1 + 2001/.year | 16 +- 2001/Makefile | 81 ++++++--- 2001/anonymous/.path | 1 + 2001/bellard/.path | 1 + 2001/cheong/.path | 1 + 2001/coupard/.path | 1 + 2001/ctk/.path | 1 + 2001/dgbeards/.path | 1 + 2001/herrmann1/.path | 1 + 2001/herrmann2/.path | 1 + 2001/jason/.path | 1 + 2001/kev/.path | 1 + 2001/ollinger/.path | 1 + 2001/rosten/.path | 1 + 2001/schweikh/.path | 1 + 2001/westley/.path | 1 + 2001/williams/.path | 1 + 2004/.year | 16 +- 2004/Makefile | 81 ++++++--- 2004/anonymous/.path | 1 + 2004/arachnid/.path | 1 + 2004/burley/.path | 1 + 2004/gavare/.path | 1 + 2004/gavin/.path | 1 + 2004/hibachi/.path | 1 + 2004/hoyle/.path | 1 + 2004/jdalbec/.path | 1 + 2004/kopczynski/.path | 1 + 2004/newbern/.path | 1 + 2004/omoikane/.path | 1 + 2004/schnitzi/.path | 1 + 2004/sds/.path | 1 + 2004/vik1/.path | 1 + 2004/vik2/.path | 1 + 2005/.year | 16 +- 2005/Makefile | 83 +++++---- 2005/aidan/.path | 1 + 2005/anon/.path | 1 + 2005/boutines/.path | 1 + 2005/chia/.path | 1 + 2005/giljade/.path | 1 + 2005/jetro/.path | 1 + 2005/klausler/.path | 1 + 2005/mikeash/.path | 1 + 2005/mynx/.path | 1 + 2005/persano/.path | 1 + 2005/sykes/.path | 1 + 2005/timwi/.path | 1 + 2005/toledo/.path | 1 + 2005/vik/.path | 1 + 2005/vince/.path | 1 + 2006/.year | 15 +- 2006/Makefile | 83 +++++---- 2006/birken/.path | 1 + 2006/borsanyi/.path | 1 + 2006/grothe/.path | 1 + 2006/hamre/.path | 1 + 2006/meyer/.path | 1 + 2006/monge/.path | 1 + 2006/night/.path | 1 + 2006/sloane/.path | 1 + 2006/stewart/.path | 1 + 2006/sykes1/.path | 1 + 2006/sykes2/.path | 1 + 2006/toledo1/.path | 1 + 2006/toledo2/.path | 1 + 2006/toledo3/.path | 1 + 2011/.year | 15 +- 2011/Makefile | 81 ++++++--- 2011/akari/.path | 1 + 2011/blakely/.path | 1 + 2011/borsanyi/.path | 1 + 2011/dlowe/.path | 1 + 2011/eastman/.path | 1 + 2011/fredriksson/.path | 1 + 2011/goren/.path | 1 + 2011/hamaji/.path | 1 + 2011/hou/.path | 1 + 2011/konno/.path | 1 + 2011/richards/.path | 1 + 2011/toledo/.path | 1 + 2011/vik/.path | 1 + 2011/zucker/.path | 1 + 2012/.year | 15 +- 2012/Makefile | 83 +++++---- 2012/blakely/.path | 1 + 2012/deckmyn/.path | 1 + 2012/dlowe/.path | 1 + 2012/endoh1/.path | 1 + 2012/endoh2/.path | 1 + 2012/grothe/.path | 1 + 2012/hamano/.path | 1 + 2012/hou/.path | 1 + 2012/kang/.path | 1 + 2012/konno/.path | 1 + 2012/omoikane/.path | 1 + 2012/tromp/.path | 1 + 2012/vik/.path | 1 + 2012/zeitak/.path | 1 + 2013/.year | 16 +- 2013/Makefile | 81 ++++++--- 2013/birken/.path | 1 + 2013/cable1/.path | 1 + 2013/cable2/.path | 1 + 2013/cable3/.path | 1 + 2013/dlowe/.path | 1 + 2013/endoh1/.path | 1 + 2013/endoh2/.path | 1 + 2013/endoh3/.path | 1 + 2013/endoh4/.path | 1 + 2013/hou/.path | 1 + 2013/mills/.path | 1 + 2013/misaka/.path | 1 + 2013/morgan1/.path | 1 + 2013/morgan2/.path | 1 + 2013/robison/.path | 1 + 2014/.year | 12 +- 2014/Makefile | 81 ++++++--- 2014/birken/.path | 1 + 2014/deak/.path | 1 + 2014/endoh1/.path | 1 + 2014/endoh2/.path | 1 + 2014/maffiodo1/.path | 1 + 2014/maffiodo2/.path | 1 + 2014/morgan/.path | 1 + 2014/sinon/.path | 1 + 2014/skeggs/.path | 1 + 2014/vik/.path | 1 + 2014/wiedijk/.path | 1 + 2015/.year | 15 +- 2015/Makefile | 81 ++++++--- 2015/burton/.path | 1 + 2015/dogon/.path | 1 + 2015/duble/.path | 1 + 2015/endoh1/.path | 1 + 2015/endoh2/.path | 1 + 2015/endoh3/.path | 1 + 2015/endoh4/.path | 1 + 2015/hou/.path | 1 + 2015/howe/.path | 1 + 2015/mills1/.path | 1 + 2015/mills2/.path | 1 + 2015/muth/.path | 1 + 2015/schweikhardt/.path | 1 + 2015/yang/.path | 1 + 2018/.year | 16 +- 2018/Makefile | 81 ++++++--- 2018/algmyr/.path | 1 + 2018/anderson/.path | 1 + 2018/bellard/.path | 1 + 2018/burton1/.path | 1 + 2018/burton2/.path | 1 + 2018/ciura/.path | 1 + 2018/endoh1/.path | 1 + 2018/endoh2/.path | 1 + 2018/ferguson/.path | 1 + 2018/giles/.path | 1 + 2018/hou/.path | 1 + 2018/mills/.path | 1 + 2018/poikola/.path | 1 + 2018/vokes/.path | 1 + 2018/yang/.path | 1 + 2019/.year | 15 +- 2019/Makefile | 81 ++++++--- 2019/adamovsky/.path | 1 + 2019/burton/.path | 1 + 2019/ciura/.path | 1 + 2019/diels-grabsch1/.path | 1 + 2019/diels-grabsch2/.path | 1 + 2019/dogon/.path | 1 + 2019/duble/.path | 1 + 2019/endoh/.path | 1 + 2019/giles/.path | 1 + 2019/karns/.path | 1 + 2019/lynn/.path | 1 + 2019/mills/.path | 1 + 2019/poikola/.path | 1 + 2019/yang/.path | 1 + 2020/.year | 16 +- 2020/Makefile | 81 ++++++--- 2020/burton/.path | 1 + 2020/carlini/.path | 1 + 2020/endoh1/.path | 1 + 2020/endoh2/.path | 1 + 2020/endoh3/.path | 1 + 2020/ferguson1/.path | 1 + 2020/ferguson2/.path | 1 + 2020/giles/.path | 1 + 2020/kurdyukov1/.path | 1 + 2020/kurdyukov2/.path | 1 + 2020/kurdyukov3/.path | 1 + 2020/kurdyukov4/.path | 1 + 2020/otterness/.path | 1 + 2020/tsoj/.path | 1 + 2020/yang/.path | 1 + Makefile | 234 ++++++++++++-------------- faq.md | 24 ++- tmp/manifest.csv | 333 ++++++++++++++++++++++++++++++++++++- tmp/manifest.numbers | Bin 1516997 -> 1616359 bytes tmp/path_list.built.txt | 321 +++++++++++++++++++++++++++++++++++ tmp/path_list.found.txt | 333 ++++++++++++++++++++++++++++++++++++- tmp/path_list.manifest.txt | 333 ++++++++++++++++++++++++++++++++++++- tmp/path_list.required.txt | 12 +- 384 files changed, 3615 insertions(+), 894 deletions(-) create mode 100644 1984/anonymous/.path create mode 100644 1984/decot/.path create mode 100644 1984/laman/.path create mode 100644 1984/mullender/.path create mode 100644 1985/applin/.path create mode 100644 1985/august/.path create mode 100644 1985/lycklama/.path create mode 100644 1985/shapiro/.path create mode 100644 1985/sicherman/.path create mode 100644 1986/applin/.path create mode 100644 1986/august/.path create mode 100644 1986/bright/.path create mode 100644 1986/hague/.path create mode 100644 1986/holloway/.path create mode 100644 1986/marshall/.path create mode 100644 1986/pawka/.path create mode 100644 1986/stein/.path create mode 100644 1986/wall/.path create mode 100644 1987/biggar/.path create mode 100644 1987/heckbert/.path create mode 100644 1987/hines/.path create mode 100644 1987/korn/.path create mode 100644 1987/lievaart/.path create mode 100644 1987/wall/.path create mode 100644 1987/westley/.path create mode 100644 1988/applin/.path create mode 100644 1988/dale/.path create mode 100644 1988/isaak/.path create mode 100644 1988/litmaath/.path create mode 100644 1988/phillipps/.path create mode 100644 1988/reddy/.path create mode 100644 1988/robison/.path create mode 100644 1988/spinellis/.path create mode 100644 1988/westley/.path create mode 100644 1989/fubar/.path create mode 100644 1989/jar.1/.path create mode 100644 1989/jar.2/.path create mode 100644 1989/ovdluhe/.path create mode 100644 1989/paul/.path create mode 100644 1989/robison/.path create mode 100644 1989/roemer/.path create mode 100644 1989/tromp/.path create mode 100644 1989/vanb/.path create mode 100644 1989/westley/.path create mode 100644 1990/baruch/.path create mode 100644 1990/cmills/.path create mode 100644 1990/dds/.path create mode 100644 1990/dg/.path create mode 100644 1990/jaw/.path create mode 100644 1990/pjr/.path create mode 100644 1990/scjones/.path create mode 100644 1990/stig/.path create mode 100644 1990/tbr/.path create mode 100644 1990/theorem/.path create mode 100644 1990/westley/.path create mode 100644 1991/ant/.path create mode 100644 1991/brnstnd/.path create mode 100644 1991/buzzard/.path create mode 100644 1991/cdupont/.path create mode 100644 1991/davidguy/.path create mode 100644 1991/dds/.path create mode 100644 1991/fine/.path create mode 100644 1991/rince/.path create mode 100644 1991/westley/.path create mode 100644 1992/adrian/.path create mode 100644 1992/albert/.path create mode 100644 1992/ant/.path create mode 100644 1992/buzzard.1/.path create mode 100644 1992/buzzard.2/.path create mode 100644 1992/gson/.path create mode 100644 1992/imc/.path create mode 100644 1992/kivinen/.path create mode 100644 1992/lush/.path create mode 100644 1992/marangon/.path create mode 100644 1992/nathan/.path create mode 100644 1992/vern/.path create mode 100644 1992/westley/.path create mode 100644 1993/ant/.path create mode 100644 1993/cmills/.path create mode 100644 1993/dgibson/.path create mode 100644 1993/ejb/.path create mode 100644 1993/jonth/.path create mode 100644 1993/leo/.path create mode 100644 1993/lmfjyh/.path create mode 100644 1993/plummer/.path create mode 100644 1993/rince/.path create mode 100644 1993/schnitzi/.path create mode 100644 1993/vanb/.path create mode 100644 1994/dodsond1/.path create mode 100644 1994/dodsond2/.path create mode 100644 1994/horton/.path create mode 100644 1994/imc/.path create mode 100644 1994/ldb/.path create mode 100644 1994/schnitzi/.path create mode 100644 1994/shapiro/.path create mode 100644 1994/smr/.path create mode 100644 1994/tvr/.path create mode 100644 1994/weisberg/.path create mode 100644 1994/westley/.path create mode 100644 1995/cdua/.path create mode 100644 1995/dodsond1/.path create mode 100644 1995/dodsond2/.path create mode 100644 1995/esde/.path create mode 100644 1995/garry/.path create mode 100644 1995/heathbar/.path create mode 100644 1995/leo/.path create mode 100644 1995/makarios/.path create mode 100644 1995/savastio/.path create mode 100644 1995/schnitzi/.path create mode 100644 1995/spinellis/.path create mode 100644 1995/vanschnitz/.path create mode 100644 1996/august/.path create mode 100644 1996/dalbec/.path create mode 100644 1996/eldby/.path create mode 100644 1996/gandalf/.path create mode 100644 1996/huffman/.path create mode 100644 1996/jonth/.path create mode 100644 1996/rcm/.path create mode 100644 1996/schweikh1/.path create mode 100644 1996/schweikh2/.path create mode 100644 1996/schweikh3/.path create mode 100644 1996/westley/.path create mode 100644 1998/banks/.path create mode 100644 1998/bas1/.path create mode 100644 1998/bas2/.path create mode 100644 1998/chaos/.path create mode 100644 1998/df/.path create mode 100644 1998/dlowe/.path create mode 100644 1998/dloweneil/.path create mode 100644 1998/dorssel/.path create mode 100644 1998/fanf/.path create mode 100644 1998/schnitzi/.path create mode 100644 1998/schweikh1/.path create mode 100644 1998/schweikh2/.path create mode 100644 1998/schweikh3/.path create mode 100644 1998/tomtorfs/.path create mode 100644 2000/anderson/.path create mode 100644 2000/bellard/.path create mode 100644 2000/bmeyer/.path create mode 100644 2000/briddlebane/.path create mode 100644 2000/dhyang/.path create mode 100644 2000/dlowe/.path create mode 100644 2000/jarijyrki/.path create mode 100644 2000/natori/.path create mode 100644 2000/primenum/.path create mode 100644 2000/rince/.path create mode 100644 2000/robison/.path create mode 100644 2000/schneiderwent/.path create mode 100644 2000/thadgavin/.path create mode 100644 2000/tomx/.path create mode 100644 2001/anonymous/.path create mode 100644 2001/bellard/.path create mode 100644 2001/cheong/.path create mode 100644 2001/coupard/.path create mode 100644 2001/ctk/.path create mode 100644 2001/dgbeards/.path create mode 100644 2001/herrmann1/.path create mode 100644 2001/herrmann2/.path create mode 100644 2001/jason/.path create mode 100644 2001/kev/.path create mode 100644 2001/ollinger/.path create mode 100644 2001/rosten/.path create mode 100644 2001/schweikh/.path create mode 100644 2001/westley/.path create mode 100644 2001/williams/.path create mode 100644 2004/anonymous/.path create mode 100644 2004/arachnid/.path create mode 100644 2004/burley/.path create mode 100644 2004/gavare/.path create mode 100644 2004/gavin/.path create mode 100644 2004/hibachi/.path create mode 100644 2004/hoyle/.path create mode 100644 2004/jdalbec/.path create mode 100644 2004/kopczynski/.path create mode 100644 2004/newbern/.path create mode 100644 2004/omoikane/.path create mode 100644 2004/schnitzi/.path create mode 100644 2004/sds/.path create mode 100644 2004/vik1/.path create mode 100644 2004/vik2/.path create mode 100644 2005/aidan/.path create mode 100644 2005/anon/.path create mode 100644 2005/boutines/.path create mode 100644 2005/chia/.path create mode 100644 2005/giljade/.path create mode 100644 2005/jetro/.path create mode 100644 2005/klausler/.path create mode 100644 2005/mikeash/.path create mode 100644 2005/mynx/.path create mode 100644 2005/persano/.path create mode 100644 2005/sykes/.path create mode 100644 2005/timwi/.path create mode 100644 2005/toledo/.path create mode 100644 2005/vik/.path create mode 100644 2005/vince/.path create mode 100644 2006/birken/.path create mode 100644 2006/borsanyi/.path create mode 100644 2006/grothe/.path create mode 100644 2006/hamre/.path create mode 100644 2006/meyer/.path create mode 100644 2006/monge/.path create mode 100644 2006/night/.path create mode 100644 2006/sloane/.path create mode 100644 2006/stewart/.path create mode 100644 2006/sykes1/.path create mode 100644 2006/sykes2/.path create mode 100644 2006/toledo1/.path create mode 100644 2006/toledo2/.path create mode 100644 2006/toledo3/.path create mode 100644 2011/akari/.path create mode 100644 2011/blakely/.path create mode 100644 2011/borsanyi/.path create mode 100644 2011/dlowe/.path create mode 100644 2011/eastman/.path create mode 100644 2011/fredriksson/.path create mode 100644 2011/goren/.path create mode 100644 2011/hamaji/.path create mode 100644 2011/hou/.path create mode 100644 2011/konno/.path create mode 100644 2011/richards/.path create mode 100644 2011/toledo/.path create mode 100644 2011/vik/.path create mode 100644 2011/zucker/.path create mode 100644 2012/blakely/.path create mode 100644 2012/deckmyn/.path create mode 100644 2012/dlowe/.path create mode 100644 2012/endoh1/.path create mode 100644 2012/endoh2/.path create mode 100644 2012/grothe/.path create mode 100644 2012/hamano/.path create mode 100644 2012/hou/.path create mode 100644 2012/kang/.path create mode 100644 2012/konno/.path create mode 100644 2012/omoikane/.path create mode 100644 2012/tromp/.path create mode 100644 2012/vik/.path create mode 100644 2012/zeitak/.path create mode 100644 2013/birken/.path create mode 100644 2013/cable1/.path create mode 100644 2013/cable2/.path create mode 100644 2013/cable3/.path create mode 100644 2013/dlowe/.path create mode 100644 2013/endoh1/.path create mode 100644 2013/endoh2/.path create mode 100644 2013/endoh3/.path create mode 100644 2013/endoh4/.path create mode 100644 2013/hou/.path create mode 100644 2013/mills/.path create mode 100644 2013/misaka/.path create mode 100644 2013/morgan1/.path create mode 100644 2013/morgan2/.path create mode 100644 2013/robison/.path create mode 100644 2014/birken/.path create mode 100644 2014/deak/.path create mode 100644 2014/endoh1/.path create mode 100644 2014/endoh2/.path create mode 100644 2014/maffiodo1/.path create mode 100644 2014/maffiodo2/.path create mode 100644 2014/morgan/.path create mode 100644 2014/sinon/.path create mode 100644 2014/skeggs/.path create mode 100644 2014/vik/.path create mode 100644 2014/wiedijk/.path create mode 100644 2015/burton/.path create mode 100644 2015/dogon/.path create mode 100644 2015/duble/.path create mode 100644 2015/endoh1/.path create mode 100644 2015/endoh2/.path create mode 100644 2015/endoh3/.path create mode 100644 2015/endoh4/.path create mode 100644 2015/hou/.path create mode 100644 2015/howe/.path create mode 100644 2015/mills1/.path create mode 100644 2015/mills2/.path create mode 100644 2015/muth/.path create mode 100644 2015/schweikhardt/.path create mode 100644 2015/yang/.path create mode 100644 2018/algmyr/.path create mode 100644 2018/anderson/.path create mode 100644 2018/bellard/.path create mode 100644 2018/burton1/.path create mode 100644 2018/burton2/.path create mode 100644 2018/ciura/.path create mode 100644 2018/endoh1/.path create mode 100644 2018/endoh2/.path create mode 100644 2018/ferguson/.path create mode 100644 2018/giles/.path create mode 100644 2018/hou/.path create mode 100644 2018/mills/.path create mode 100644 2018/poikola/.path create mode 100644 2018/vokes/.path create mode 100644 2018/yang/.path create mode 100644 2019/adamovsky/.path create mode 100644 2019/burton/.path create mode 100644 2019/ciura/.path create mode 100644 2019/diels-grabsch1/.path create mode 100644 2019/diels-grabsch2/.path create mode 100644 2019/dogon/.path create mode 100644 2019/duble/.path create mode 100644 2019/endoh/.path create mode 100644 2019/giles/.path create mode 100644 2019/karns/.path create mode 100644 2019/lynn/.path create mode 100644 2019/mills/.path create mode 100644 2019/poikola/.path create mode 100644 2019/yang/.path create mode 100644 2020/burton/.path create mode 100644 2020/carlini/.path create mode 100644 2020/endoh1/.path create mode 100644 2020/endoh2/.path create mode 100644 2020/endoh3/.path create mode 100644 2020/ferguson1/.path create mode 100644 2020/ferguson2/.path create mode 100644 2020/giles/.path create mode 100644 2020/kurdyukov1/.path create mode 100644 2020/kurdyukov2/.path create mode 100644 2020/kurdyukov3/.path create mode 100644 2020/kurdyukov4/.path create mode 100644 2020/otterness/.path create mode 100644 2020/tsoj/.path create mode 100644 2020/yang/.path diff --git a/.top b/.top index 7c9ebfeb0..4f2600c44 100644 --- a/.top +++ b/.top @@ -1 +1,27 @@ -IOCCC +1984 +1985 +1986 +1987 +1988 +1989 +1990 +1991 +1992 +1993 +1994 +1995 +1996 +1998 +2000 +2001 +2004 +2005 +2006 +2011 +2012 +2013 +2014 +2015 +2018 +2019 +2020 diff --git a/1984/.year b/1984/.year index 568aaf43d..ea1caa98a 100644 --- a/1984/.year +++ b/1984/.year @@ -1 +1,4 @@ -1984 +1984/anonymous +1984/decot +1984/laman +1984/mullender diff --git a/1984/Makefile b/1984/Makefile index 3eee2cd9d..78aeedebd 100644 --- a/1984/Makefile +++ b/1984/Makefile @@ -45,6 +45,7 @@ WINNERS= anonymous decot laman mullender YEAR= 1984 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 1984 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1984/anonymous/.path b/1984/anonymous/.path new file mode 100644 index 000000000..88e43a8f4 --- /dev/null +++ b/1984/anonymous/.path @@ -0,0 +1 @@ +1984/anonymous diff --git a/1984/decot/.path b/1984/decot/.path new file mode 100644 index 000000000..fa2a20d6d --- /dev/null +++ b/1984/decot/.path @@ -0,0 +1 @@ +1984/decot diff --git a/1984/laman/.path b/1984/laman/.path new file mode 100644 index 000000000..6200d35db --- /dev/null +++ b/1984/laman/.path @@ -0,0 +1 @@ +1984/laman diff --git a/1984/mullender/.path b/1984/mullender/.path new file mode 100644 index 000000000..ff774566a --- /dev/null +++ b/1984/mullender/.path @@ -0,0 +1 @@ +1984/mullender diff --git a/1985/.year b/1985/.year index 833a1d7f5..5f572f582 100644 --- a/1985/.year +++ b/1985/.year @@ -1 +1,5 @@ -1985 +1985/applin +1985/august +1985/lycklama +1985/shapiro +1985/sicherman diff --git a/1985/Makefile b/1985/Makefile index 7768b29db..e6de36f14 100644 --- a/1985/Makefile +++ b/1985/Makefile @@ -45,6 +45,7 @@ WINNERS= applin august lycklama shapiro sicherman YEAR= 1985 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 1985 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,13 +64,43 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto + +# alternative executable +# +alt: + @echo '=-=-= ${YEAR} begin make $@ =-=-=' + @echo + @for i in ${WINNERS}; do \ + echo "=-= start ${YEAR}/$$i =-="; \ + echo "(cd $$i && ${MAKE} $@)"; \ + (cd $$i && ${MAKE} $@); \ + echo "=-= end ${YEAR}/$$i =-="; \ + echo; \ + done + @echo '=-=-= ${YEAR} complete make $@ =-=-=' + +# data files +# +data: + @echo '=-=-= ${YEAR} begin make $@ =-=-=' + @echo + @for i in ${WINNERS}; do \ + echo "=-= start ${YEAR}/$$i =-="; \ + echo "(cd $$i && ${MAKE} $@)"; \ + (cd $$i && ${MAKE} $@); \ + echo "=-= end ${YEAR}/$$i =-="; \ + echo; \ + done + @echo '=-=-= ${YEAR} complete make $@ =-=-=' + +# both all and alt # everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -88,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -102,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -116,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -130,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -144,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -156,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -173,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -185,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -197,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -209,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -218,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -226,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -238,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -250,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -262,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -274,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -286,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -301,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -313,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -325,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -337,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -349,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1985/applin/.path b/1985/applin/.path new file mode 100644 index 000000000..3675e7e1b --- /dev/null +++ b/1985/applin/.path @@ -0,0 +1 @@ +1985/applin diff --git a/1985/august/.path b/1985/august/.path new file mode 100644 index 000000000..517b43f0f --- /dev/null +++ b/1985/august/.path @@ -0,0 +1 @@ +1985/august diff --git a/1985/lycklama/.path b/1985/lycklama/.path new file mode 100644 index 000000000..124b5498c --- /dev/null +++ b/1985/lycklama/.path @@ -0,0 +1 @@ +1985/lycklama diff --git a/1985/shapiro/.path b/1985/shapiro/.path new file mode 100644 index 000000000..626aeca23 --- /dev/null +++ b/1985/shapiro/.path @@ -0,0 +1 @@ +1985/shapiro diff --git a/1985/sicherman/.path b/1985/sicherman/.path new file mode 100644 index 000000000..931241df1 --- /dev/null +++ b/1985/sicherman/.path @@ -0,0 +1 @@ +1985/sicherman diff --git a/1986/.year b/1986/.year index 93f1a50b8..f42b2a40c 100644 --- a/1986/.year +++ b/1986/.year @@ -1 +1,9 @@ -1986 +1986/applin +1986/august +1986/bright +1986/hague +1986/holloway +1986/marshall +1986/pawka +1986/stein +1986/wall diff --git a/1986/Makefile b/1986/Makefile index 0b8fb8766..31addf125 100644 --- a/1986/Makefile +++ b/1986/Makefile @@ -45,6 +45,7 @@ WINNERS= applin august bright hague holloway marshall pawka stein wall YEAR= 1986 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 1986 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1986/applin/.path b/1986/applin/.path new file mode 100644 index 000000000..530be61d8 --- /dev/null +++ b/1986/applin/.path @@ -0,0 +1 @@ +1986/applin diff --git a/1986/august/.path b/1986/august/.path new file mode 100644 index 000000000..31de937e0 --- /dev/null +++ b/1986/august/.path @@ -0,0 +1 @@ +1986/august diff --git a/1986/bright/.path b/1986/bright/.path new file mode 100644 index 000000000..f7e6bf518 --- /dev/null +++ b/1986/bright/.path @@ -0,0 +1 @@ +1986/bright diff --git a/1986/hague/.path b/1986/hague/.path new file mode 100644 index 000000000..e7bfef59f --- /dev/null +++ b/1986/hague/.path @@ -0,0 +1 @@ +1986/hague diff --git a/1986/holloway/.path b/1986/holloway/.path new file mode 100644 index 000000000..72044e535 --- /dev/null +++ b/1986/holloway/.path @@ -0,0 +1 @@ +1986/holloway diff --git a/1986/marshall/.path b/1986/marshall/.path new file mode 100644 index 000000000..56238b835 --- /dev/null +++ b/1986/marshall/.path @@ -0,0 +1 @@ +1986/marshall diff --git a/1986/pawka/.path b/1986/pawka/.path new file mode 100644 index 000000000..2d2910bb7 --- /dev/null +++ b/1986/pawka/.path @@ -0,0 +1 @@ +1986/pawka diff --git a/1986/stein/.path b/1986/stein/.path new file mode 100644 index 000000000..da55586a3 --- /dev/null +++ b/1986/stein/.path @@ -0,0 +1 @@ +1986/stein diff --git a/1986/wall/.path b/1986/wall/.path new file mode 100644 index 000000000..511a53e45 --- /dev/null +++ b/1986/wall/.path @@ -0,0 +1 @@ +1986/wall diff --git a/1987/.year b/1987/.year index ef0a2ad63..78901f61e 100644 --- a/1987/.year +++ b/1987/.year @@ -1 +1,7 @@ -1987 +1987/biggar +1987/heckbert +1987/hines +1987/korn +1987/lievaart +1987/wall +1987/westley diff --git a/1987/Makefile b/1987/Makefile index e5fc00ae4..4cf6b861f 100644 --- a/1987/Makefile +++ b/1987/Makefile @@ -45,6 +45,7 @@ WINNERS= biggar heckbert hines korn lievaart wall westley YEAR= 1987 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 1987 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1987/biggar/.path b/1987/biggar/.path new file mode 100644 index 000000000..6dcff9c87 --- /dev/null +++ b/1987/biggar/.path @@ -0,0 +1 @@ +1987/biggar diff --git a/1987/heckbert/.path b/1987/heckbert/.path new file mode 100644 index 000000000..99a060656 --- /dev/null +++ b/1987/heckbert/.path @@ -0,0 +1 @@ +1987/heckbert diff --git a/1987/hines/.path b/1987/hines/.path new file mode 100644 index 000000000..728a64ad5 --- /dev/null +++ b/1987/hines/.path @@ -0,0 +1 @@ +1987/hines diff --git a/1987/korn/.path b/1987/korn/.path new file mode 100644 index 000000000..71a8121d6 --- /dev/null +++ b/1987/korn/.path @@ -0,0 +1 @@ +1987/korn diff --git a/1987/lievaart/.path b/1987/lievaart/.path new file mode 100644 index 000000000..c32a07ef2 --- /dev/null +++ b/1987/lievaart/.path @@ -0,0 +1 @@ +1987/lievaart diff --git a/1987/wall/.path b/1987/wall/.path new file mode 100644 index 000000000..8c612483d --- /dev/null +++ b/1987/wall/.path @@ -0,0 +1 @@ +1987/wall diff --git a/1987/westley/.path b/1987/westley/.path new file mode 100644 index 000000000..a10805cbf --- /dev/null +++ b/1987/westley/.path @@ -0,0 +1 @@ +1987/westley diff --git a/1988/.year b/1988/.year index 1cb1a4d28..1167d52e3 100644 --- a/1988/.year +++ b/1988/.year @@ -1 +1,9 @@ -1988 +1988/applin +1988/dale +1988/isaak +1988/litmaath +1988/phillipps +1988/reddy +1988/robison +1988/spinellis +1988/westley diff --git a/1988/Makefile b/1988/Makefile index 6b5bdd426..f610ccf21 100644 --- a/1988/Makefile +++ b/1988/Makefile @@ -45,6 +45,7 @@ WINNERS= applin dale isaak litmaath phillipps reddy robison spinellis westley YEAR= 1988 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 1988 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1988/applin/.path b/1988/applin/.path new file mode 100644 index 000000000..406c346f3 --- /dev/null +++ b/1988/applin/.path @@ -0,0 +1 @@ +1988/applin diff --git a/1988/dale/.path b/1988/dale/.path new file mode 100644 index 000000000..d4ab6afea --- /dev/null +++ b/1988/dale/.path @@ -0,0 +1 @@ +1988/dale diff --git a/1988/isaak/.path b/1988/isaak/.path new file mode 100644 index 000000000..f681322aa --- /dev/null +++ b/1988/isaak/.path @@ -0,0 +1 @@ +1988/isaak diff --git a/1988/litmaath/.path b/1988/litmaath/.path new file mode 100644 index 000000000..70964eadf --- /dev/null +++ b/1988/litmaath/.path @@ -0,0 +1 @@ +1988/litmaath diff --git a/1988/phillipps/.path b/1988/phillipps/.path new file mode 100644 index 000000000..4c17e84c8 --- /dev/null +++ b/1988/phillipps/.path @@ -0,0 +1 @@ +1988/phillipps diff --git a/1988/reddy/.path b/1988/reddy/.path new file mode 100644 index 000000000..98c2ccc07 --- /dev/null +++ b/1988/reddy/.path @@ -0,0 +1 @@ +1988/reddy diff --git a/1988/robison/.path b/1988/robison/.path new file mode 100644 index 000000000..7897edc5a --- /dev/null +++ b/1988/robison/.path @@ -0,0 +1 @@ +1988/robison diff --git a/1988/spinellis/.path b/1988/spinellis/.path new file mode 100644 index 000000000..53de1d07f --- /dev/null +++ b/1988/spinellis/.path @@ -0,0 +1 @@ +1988/spinellis diff --git a/1988/westley/.path b/1988/westley/.path new file mode 100644 index 000000000..1ff64a5eb --- /dev/null +++ b/1988/westley/.path @@ -0,0 +1 @@ +1988/westley diff --git a/1989/.year b/1989/.year index a49a11562..bdd304c5c 100644 --- a/1989/.year +++ b/1989/.year @@ -1 +1,10 @@ -1989 +1989/fubar +1989/jar.1 +1989/jar.2 +1989/ovdluhe +1989/paul +1989/robison +1989/roemer +1989/tromp +1989/vanb +1989/westley diff --git a/1989/Makefile b/1989/Makefile index 19675d7d7..0a01df6c6 100644 --- a/1989/Makefile +++ b/1989/Makefile @@ -45,6 +45,7 @@ WINNERS= fubar jar.1 jar.2 ovdluhe paul robison roemer tromp vanb westley YEAR= 1989 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 1989 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1989/fubar/.path b/1989/fubar/.path new file mode 100644 index 000000000..e657cfe5f --- /dev/null +++ b/1989/fubar/.path @@ -0,0 +1 @@ +1989/fubar diff --git a/1989/jar.1/.path b/1989/jar.1/.path new file mode 100644 index 000000000..3ae65e03d --- /dev/null +++ b/1989/jar.1/.path @@ -0,0 +1 @@ +1989/jar.1 diff --git a/1989/jar.2/.path b/1989/jar.2/.path new file mode 100644 index 000000000..6f1813563 --- /dev/null +++ b/1989/jar.2/.path @@ -0,0 +1 @@ +1989/jar.2 diff --git a/1989/ovdluhe/.path b/1989/ovdluhe/.path new file mode 100644 index 000000000..eef81eb91 --- /dev/null +++ b/1989/ovdluhe/.path @@ -0,0 +1 @@ +1989/ovdluhe diff --git a/1989/paul/.path b/1989/paul/.path new file mode 100644 index 000000000..ae6c99e90 --- /dev/null +++ b/1989/paul/.path @@ -0,0 +1 @@ +1989/paul diff --git a/1989/robison/.path b/1989/robison/.path new file mode 100644 index 000000000..a2d3d3594 --- /dev/null +++ b/1989/robison/.path @@ -0,0 +1 @@ +1989/robison diff --git a/1989/roemer/.path b/1989/roemer/.path new file mode 100644 index 000000000..00f7ace71 --- /dev/null +++ b/1989/roemer/.path @@ -0,0 +1 @@ +1989/roemer diff --git a/1989/tromp/.path b/1989/tromp/.path new file mode 100644 index 000000000..e95b4e828 --- /dev/null +++ b/1989/tromp/.path @@ -0,0 +1 @@ +1989/tromp diff --git a/1989/vanb/.path b/1989/vanb/.path new file mode 100644 index 000000000..88dbb6036 --- /dev/null +++ b/1989/vanb/.path @@ -0,0 +1 @@ +1989/vanb diff --git a/1989/westley/.path b/1989/westley/.path new file mode 100644 index 000000000..ed61bb585 --- /dev/null +++ b/1989/westley/.path @@ -0,0 +1 @@ +1989/westley diff --git a/1990/.year b/1990/.year index 7e1ef81cc..58941f2cb 100644 --- a/1990/.year +++ b/1990/.year @@ -1 +1,11 @@ -1990 +1990/baruch +1990/cmills +1990/dds +1990/dg +1990/jaw +1990/pjr +1990/scjones +1990/stig +1990/tbr +1990/theorem +1990/westley diff --git a/1990/Makefile b/1990/Makefile index 38f2f1555..6d2c9be96 100644 --- a/1990/Makefile +++ b/1990/Makefile @@ -45,6 +45,7 @@ WINNERS= baruch cmills dds dg jaw pjr scjones stig tbr theorem westley YEAR= 1990 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 1990 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1990/baruch/.path b/1990/baruch/.path new file mode 100644 index 000000000..ddf23a214 --- /dev/null +++ b/1990/baruch/.path @@ -0,0 +1 @@ +1990/baruch diff --git a/1990/cmills/.path b/1990/cmills/.path new file mode 100644 index 000000000..936b1cec7 --- /dev/null +++ b/1990/cmills/.path @@ -0,0 +1 @@ +1990/cmills diff --git a/1990/dds/.path b/1990/dds/.path new file mode 100644 index 000000000..2fbd0cb7e --- /dev/null +++ b/1990/dds/.path @@ -0,0 +1 @@ +1990/dds diff --git a/1990/dg/.path b/1990/dg/.path new file mode 100644 index 000000000..48994f138 --- /dev/null +++ b/1990/dg/.path @@ -0,0 +1 @@ +1990/dg diff --git a/1990/jaw/.path b/1990/jaw/.path new file mode 100644 index 000000000..c99226e51 --- /dev/null +++ b/1990/jaw/.path @@ -0,0 +1 @@ +1990/jaw diff --git a/1990/pjr/.path b/1990/pjr/.path new file mode 100644 index 000000000..ab89b353f --- /dev/null +++ b/1990/pjr/.path @@ -0,0 +1 @@ +1990/pjr diff --git a/1990/scjones/.path b/1990/scjones/.path new file mode 100644 index 000000000..3a5f932cc --- /dev/null +++ b/1990/scjones/.path @@ -0,0 +1 @@ +1990/scjones diff --git a/1990/stig/.path b/1990/stig/.path new file mode 100644 index 000000000..a75e31ac8 --- /dev/null +++ b/1990/stig/.path @@ -0,0 +1 @@ +1990/stig diff --git a/1990/tbr/.path b/1990/tbr/.path new file mode 100644 index 000000000..8e60680ed --- /dev/null +++ b/1990/tbr/.path @@ -0,0 +1 @@ +1990/tbr diff --git a/1990/theorem/.path b/1990/theorem/.path new file mode 100644 index 000000000..3f0fa93c0 --- /dev/null +++ b/1990/theorem/.path @@ -0,0 +1 @@ +1990/theorem diff --git a/1990/westley/.path b/1990/westley/.path new file mode 100644 index 000000000..3bcca0f50 --- /dev/null +++ b/1990/westley/.path @@ -0,0 +1 @@ +1990/westley diff --git a/1991/.year b/1991/.year index b2a5d94cf..843b103a2 100644 --- a/1991/.year +++ b/1991/.year @@ -1 +1,9 @@ -1991 +1991/ant +1991/brnstnd +1991/buzzard +1991/cdupont +1991/davidguy +1991/dds +1991/fine +1991/rince +1991/westley diff --git a/1991/Makefile b/1991/Makefile index b8fc56323..558f87ad1 100644 --- a/1991/Makefile +++ b/1991/Makefile @@ -45,6 +45,7 @@ WINNERS= ant brnstnd buzzard cdupont davidguy dds fine rince westley YEAR= 1991 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 1991 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1991/ant/.path b/1991/ant/.path new file mode 100644 index 000000000..8efd2e460 --- /dev/null +++ b/1991/ant/.path @@ -0,0 +1 @@ +1991/ant diff --git a/1991/brnstnd/.path b/1991/brnstnd/.path new file mode 100644 index 000000000..1b858ef4b --- /dev/null +++ b/1991/brnstnd/.path @@ -0,0 +1 @@ +1991/brnstnd diff --git a/1991/buzzard/.path b/1991/buzzard/.path new file mode 100644 index 000000000..a7c5f0f77 --- /dev/null +++ b/1991/buzzard/.path @@ -0,0 +1 @@ +1991/buzzard diff --git a/1991/cdupont/.path b/1991/cdupont/.path new file mode 100644 index 000000000..593902888 --- /dev/null +++ b/1991/cdupont/.path @@ -0,0 +1 @@ +1991/cdupont diff --git a/1991/davidguy/.path b/1991/davidguy/.path new file mode 100644 index 000000000..6367cc1d8 --- /dev/null +++ b/1991/davidguy/.path @@ -0,0 +1 @@ +1991/davidguy diff --git a/1991/dds/.path b/1991/dds/.path new file mode 100644 index 000000000..c970eb07e --- /dev/null +++ b/1991/dds/.path @@ -0,0 +1 @@ +1991/dds diff --git a/1991/fine/.path b/1991/fine/.path new file mode 100644 index 000000000..778465b67 --- /dev/null +++ b/1991/fine/.path @@ -0,0 +1 @@ +1991/fine diff --git a/1991/rince/.path b/1991/rince/.path new file mode 100644 index 000000000..b2ac951c5 --- /dev/null +++ b/1991/rince/.path @@ -0,0 +1 @@ +1991/rince diff --git a/1991/westley/.path b/1991/westley/.path new file mode 100644 index 000000000..b84e56228 --- /dev/null +++ b/1991/westley/.path @@ -0,0 +1 @@ +1991/westley diff --git a/1992/.year b/1992/.year index 40b8354e3..7e75d2991 100644 --- a/1992/.year +++ b/1992/.year @@ -1 +1,13 @@ -1992 +1992/adrian +1992/albert +1992/ant +1992/buzzard.1 +1992/buzzard.2 +1992/gson +1992/imc +1992/kivinen +1992/lush +1992/marangon +1992/nathan +1992/vern +1992/westley diff --git a/1992/Makefile b/1992/Makefile index 280f00851..892bc5244 100644 --- a/1992/Makefile +++ b/1992/Makefile @@ -46,6 +46,7 @@ WINNERS= adrian albert ant buzzard.1 buzzard.2 gson imc kivinen lush marangon \ YEAR= 1992 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 1992 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1992/adrian/.path b/1992/adrian/.path new file mode 100644 index 000000000..1fb84f0c4 --- /dev/null +++ b/1992/adrian/.path @@ -0,0 +1 @@ +1992/adrian diff --git a/1992/albert/.path b/1992/albert/.path new file mode 100644 index 000000000..d6ec47d7d --- /dev/null +++ b/1992/albert/.path @@ -0,0 +1 @@ +1992/albert diff --git a/1992/ant/.path b/1992/ant/.path new file mode 100644 index 000000000..7a42c6ce7 --- /dev/null +++ b/1992/ant/.path @@ -0,0 +1 @@ +1992/ant diff --git a/1992/buzzard.1/.path b/1992/buzzard.1/.path new file mode 100644 index 000000000..b9cbbf82e --- /dev/null +++ b/1992/buzzard.1/.path @@ -0,0 +1 @@ +1992/buzzard.1 diff --git a/1992/buzzard.2/.path b/1992/buzzard.2/.path new file mode 100644 index 000000000..a8c3e1a5e --- /dev/null +++ b/1992/buzzard.2/.path @@ -0,0 +1 @@ +1992/buzzard.2 diff --git a/1992/gson/.path b/1992/gson/.path new file mode 100644 index 000000000..84e11286a --- /dev/null +++ b/1992/gson/.path @@ -0,0 +1 @@ +1992/gson diff --git a/1992/imc/.path b/1992/imc/.path new file mode 100644 index 000000000..8407535a6 --- /dev/null +++ b/1992/imc/.path @@ -0,0 +1 @@ +1992/imc diff --git a/1992/kivinen/.path b/1992/kivinen/.path new file mode 100644 index 000000000..8e9e35143 --- /dev/null +++ b/1992/kivinen/.path @@ -0,0 +1 @@ +1992/kivinen diff --git a/1992/lush/.path b/1992/lush/.path new file mode 100644 index 000000000..ca48ecee1 --- /dev/null +++ b/1992/lush/.path @@ -0,0 +1 @@ +1992/lush diff --git a/1992/marangon/.path b/1992/marangon/.path new file mode 100644 index 000000000..2f6412529 --- /dev/null +++ b/1992/marangon/.path @@ -0,0 +1 @@ +1992/marangon diff --git a/1992/nathan/.path b/1992/nathan/.path new file mode 100644 index 000000000..bc59b3a9d --- /dev/null +++ b/1992/nathan/.path @@ -0,0 +1 @@ +1992/nathan diff --git a/1992/vern/.path b/1992/vern/.path new file mode 100644 index 000000000..faac299bf --- /dev/null +++ b/1992/vern/.path @@ -0,0 +1 @@ +1992/vern diff --git a/1992/westley/.path b/1992/westley/.path new file mode 100644 index 000000000..6f520157d --- /dev/null +++ b/1992/westley/.path @@ -0,0 +1 @@ +1992/westley diff --git a/1993/.year b/1993/.year index b6bb9c8a9..6313bcc54 100644 --- a/1993/.year +++ b/1993/.year @@ -1 +1,11 @@ -1993 +1993/ant +1993/cmills +1993/dgibson +1993/ejb +1993/jonth +1993/leo +1993/lmfjyh +1993/plummer +1993/rince +1993/schnitzi +1993/vanb diff --git a/1993/Makefile b/1993/Makefile index ef5df3f50..d29e706bd 100644 --- a/1993/Makefile +++ b/1993/Makefile @@ -45,18 +45,18 @@ WINNERS= ant cmills dgibson ejb jonth leo lmfjyh plummer rince schnitzi vanb YEAR= 1993 + ################### # build all entries ################### # - all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ - (cd $$i && ${MAKE} $$i); \ + (cd $$i && ${MAKE} $@); \ echo "=-= end ${YEAR}/$$i =-="; \ echo; \ done @@ -64,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1993/ant/.path b/1993/ant/.path new file mode 100644 index 000000000..20875175e --- /dev/null +++ b/1993/ant/.path @@ -0,0 +1 @@ +1993/ant diff --git a/1993/cmills/.path b/1993/cmills/.path new file mode 100644 index 000000000..7083cd783 --- /dev/null +++ b/1993/cmills/.path @@ -0,0 +1 @@ +1993/cmills diff --git a/1993/dgibson/.path b/1993/dgibson/.path new file mode 100644 index 000000000..0e38ddd83 --- /dev/null +++ b/1993/dgibson/.path @@ -0,0 +1 @@ +1993/dgibson diff --git a/1993/ejb/.path b/1993/ejb/.path new file mode 100644 index 000000000..d927d5884 --- /dev/null +++ b/1993/ejb/.path @@ -0,0 +1 @@ +1993/ejb diff --git a/1993/jonth/.path b/1993/jonth/.path new file mode 100644 index 000000000..67c56b645 --- /dev/null +++ b/1993/jonth/.path @@ -0,0 +1 @@ +1993/jonth diff --git a/1993/leo/.path b/1993/leo/.path new file mode 100644 index 000000000..40114834f --- /dev/null +++ b/1993/leo/.path @@ -0,0 +1 @@ +1993/leo diff --git a/1993/lmfjyh/.path b/1993/lmfjyh/.path new file mode 100644 index 000000000..bead9ad98 --- /dev/null +++ b/1993/lmfjyh/.path @@ -0,0 +1 @@ +1993/lmfjyh diff --git a/1993/plummer/.path b/1993/plummer/.path new file mode 100644 index 000000000..61fb96e18 --- /dev/null +++ b/1993/plummer/.path @@ -0,0 +1 @@ +1993/plummer diff --git a/1993/rince/.path b/1993/rince/.path new file mode 100644 index 000000000..c4e7530b9 --- /dev/null +++ b/1993/rince/.path @@ -0,0 +1 @@ +1993/rince diff --git a/1993/schnitzi/.path b/1993/schnitzi/.path new file mode 100644 index 000000000..63f26f0e4 --- /dev/null +++ b/1993/schnitzi/.path @@ -0,0 +1 @@ +1993/schnitzi diff --git a/1993/vanb/.path b/1993/vanb/.path new file mode 100644 index 000000000..fe274b73c --- /dev/null +++ b/1993/vanb/.path @@ -0,0 +1 @@ +1993/vanb diff --git a/1994/.year b/1994/.year index cb86bbe4b..c60808a32 100644 --- a/1994/.year +++ b/1994/.year @@ -1 +1,11 @@ -1994 +1994/dodsond1 +1994/dodsond2 +1994/horton +1994/imc +1994/ldb +1994/schnitzi +1994/shapiro +1994/smr +1994/tvr +1994/weisberg +1994/westley diff --git a/1994/Makefile b/1994/Makefile index 8cec0dd37..d8cd52d84 100644 --- a/1994/Makefile +++ b/1994/Makefile @@ -45,6 +45,7 @@ WINNERS= dodsond1 dodsond2 horton imc ldb schnitzi shapiro smr tvr weisberg west YEAR= 1994 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 1994 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1994/dodsond1/.path b/1994/dodsond1/.path new file mode 100644 index 000000000..4055772d5 --- /dev/null +++ b/1994/dodsond1/.path @@ -0,0 +1 @@ +1994/dodsond1 diff --git a/1994/dodsond2/.path b/1994/dodsond2/.path new file mode 100644 index 000000000..1a3999ee3 --- /dev/null +++ b/1994/dodsond2/.path @@ -0,0 +1 @@ +1994/dodsond2 diff --git a/1994/horton/.path b/1994/horton/.path new file mode 100644 index 000000000..733c5d9c5 --- /dev/null +++ b/1994/horton/.path @@ -0,0 +1 @@ +1994/horton diff --git a/1994/imc/.path b/1994/imc/.path new file mode 100644 index 000000000..779a19fe7 --- /dev/null +++ b/1994/imc/.path @@ -0,0 +1 @@ +1994/imc diff --git a/1994/ldb/.path b/1994/ldb/.path new file mode 100644 index 000000000..2dd7ee32b --- /dev/null +++ b/1994/ldb/.path @@ -0,0 +1 @@ +1994/ldb diff --git a/1994/schnitzi/.path b/1994/schnitzi/.path new file mode 100644 index 000000000..e63222e7e --- /dev/null +++ b/1994/schnitzi/.path @@ -0,0 +1 @@ +1994/schnitzi diff --git a/1994/shapiro/.path b/1994/shapiro/.path new file mode 100644 index 000000000..9750849ac --- /dev/null +++ b/1994/shapiro/.path @@ -0,0 +1 @@ +1994/shapiro diff --git a/1994/smr/.path b/1994/smr/.path new file mode 100644 index 000000000..3cb4cb154 --- /dev/null +++ b/1994/smr/.path @@ -0,0 +1 @@ +1994/smr diff --git a/1994/tvr/.path b/1994/tvr/.path new file mode 100644 index 000000000..8aeac8ce2 --- /dev/null +++ b/1994/tvr/.path @@ -0,0 +1 @@ +1994/tvr diff --git a/1994/weisberg/.path b/1994/weisberg/.path new file mode 100644 index 000000000..500341b17 --- /dev/null +++ b/1994/weisberg/.path @@ -0,0 +1 @@ +1994/weisberg diff --git a/1994/westley/.path b/1994/westley/.path new file mode 100644 index 000000000..628f8e29a --- /dev/null +++ b/1994/westley/.path @@ -0,0 +1 @@ +1994/westley diff --git a/1995/.year b/1995/.year index 2479ca123..770f49761 100644 --- a/1995/.year +++ b/1995/.year @@ -1 +1,12 @@ -1995 +1995/cdua +1995/dodsond1 +1995/dodsond2 +1995/esde +1995/garry +1995/heathbar +1995/leo +1995/makarios +1995/savastio +1995/schnitzi +1995/spinellis +1995/vanschnitz diff --git a/1995/Makefile b/1995/Makefile index c2e130779..b523fb40e 100644 --- a/1995/Makefile +++ b/1995/Makefile @@ -46,6 +46,7 @@ WINNERS= cdua dodsond1 dodsond2 esde garry heathbar leo makarios savastio schnit YEAR= 1995 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 1995 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1995/cdua/.path b/1995/cdua/.path new file mode 100644 index 000000000..639dad5a0 --- /dev/null +++ b/1995/cdua/.path @@ -0,0 +1 @@ +1995/cdua diff --git a/1995/dodsond1/.path b/1995/dodsond1/.path new file mode 100644 index 000000000..284eb4e80 --- /dev/null +++ b/1995/dodsond1/.path @@ -0,0 +1 @@ +1995/dodsond1 diff --git a/1995/dodsond2/.path b/1995/dodsond2/.path new file mode 100644 index 000000000..8167524e3 --- /dev/null +++ b/1995/dodsond2/.path @@ -0,0 +1 @@ +1995/dodsond2 diff --git a/1995/esde/.path b/1995/esde/.path new file mode 100644 index 000000000..fd2ecbf79 --- /dev/null +++ b/1995/esde/.path @@ -0,0 +1 @@ +1995/esde diff --git a/1995/garry/.path b/1995/garry/.path new file mode 100644 index 000000000..748ab7846 --- /dev/null +++ b/1995/garry/.path @@ -0,0 +1 @@ +1995/garry diff --git a/1995/heathbar/.path b/1995/heathbar/.path new file mode 100644 index 000000000..62ba1e5a1 --- /dev/null +++ b/1995/heathbar/.path @@ -0,0 +1 @@ +1995/heathbar diff --git a/1995/leo/.path b/1995/leo/.path new file mode 100644 index 000000000..39bd99d1a --- /dev/null +++ b/1995/leo/.path @@ -0,0 +1 @@ +1995/leo diff --git a/1995/makarios/.path b/1995/makarios/.path new file mode 100644 index 000000000..6575bbe10 --- /dev/null +++ b/1995/makarios/.path @@ -0,0 +1 @@ +1995/makarios diff --git a/1995/savastio/.path b/1995/savastio/.path new file mode 100644 index 000000000..a61bbf066 --- /dev/null +++ b/1995/savastio/.path @@ -0,0 +1 @@ +1995/savastio diff --git a/1995/schnitzi/.path b/1995/schnitzi/.path new file mode 100644 index 000000000..934acab72 --- /dev/null +++ b/1995/schnitzi/.path @@ -0,0 +1 @@ +1995/schnitzi diff --git a/1995/spinellis/.path b/1995/spinellis/.path new file mode 100644 index 000000000..22e389f91 --- /dev/null +++ b/1995/spinellis/.path @@ -0,0 +1 @@ +1995/spinellis diff --git a/1995/vanschnitz/.path b/1995/vanschnitz/.path new file mode 100644 index 000000000..70ac4dc6f --- /dev/null +++ b/1995/vanschnitz/.path @@ -0,0 +1 @@ +1995/vanschnitz diff --git a/1996/.year b/1996/.year index 44173d5cb..5ded17ad0 100644 --- a/1996/.year +++ b/1996/.year @@ -1 +1,11 @@ -1996 +1996/august +1996/dalbec +1996/eldby +1996/gandalf +1996/huffman +1996/jonth +1996/rcm +1996/schweikh1 +1996/schweikh2 +1996/schweikh3 +1996/westley diff --git a/1996/Makefile b/1996/Makefile index c1d46754c..1d884aa07 100644 --- a/1996/Makefile +++ b/1996/Makefile @@ -46,6 +46,7 @@ WINNERS= august dalbec eldby gandalf huffman jonth rcm schweikh1 schweikh2 schwe YEAR= 1996 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 1996 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1996/august/.path b/1996/august/.path new file mode 100644 index 000000000..49c807068 --- /dev/null +++ b/1996/august/.path @@ -0,0 +1 @@ +1996/august diff --git a/1996/dalbec/.path b/1996/dalbec/.path new file mode 100644 index 000000000..d83c92a47 --- /dev/null +++ b/1996/dalbec/.path @@ -0,0 +1 @@ +1996/dalbec diff --git a/1996/eldby/.path b/1996/eldby/.path new file mode 100644 index 000000000..068a0796b --- /dev/null +++ b/1996/eldby/.path @@ -0,0 +1 @@ +1996/eldby diff --git a/1996/gandalf/.path b/1996/gandalf/.path new file mode 100644 index 000000000..ea14eb046 --- /dev/null +++ b/1996/gandalf/.path @@ -0,0 +1 @@ +1996/gandalf diff --git a/1996/huffman/.path b/1996/huffman/.path new file mode 100644 index 000000000..9f086f8da --- /dev/null +++ b/1996/huffman/.path @@ -0,0 +1 @@ +1996/huffman diff --git a/1996/jonth/.path b/1996/jonth/.path new file mode 100644 index 000000000..d8679b640 --- /dev/null +++ b/1996/jonth/.path @@ -0,0 +1 @@ +1996/jonth diff --git a/1996/rcm/.path b/1996/rcm/.path new file mode 100644 index 000000000..ce71e8ba0 --- /dev/null +++ b/1996/rcm/.path @@ -0,0 +1 @@ +1996/rcm diff --git a/1996/schweikh1/.path b/1996/schweikh1/.path new file mode 100644 index 000000000..9062f95cc --- /dev/null +++ b/1996/schweikh1/.path @@ -0,0 +1 @@ +1996/schweikh1 diff --git a/1996/schweikh2/.path b/1996/schweikh2/.path new file mode 100644 index 000000000..22dc4430c --- /dev/null +++ b/1996/schweikh2/.path @@ -0,0 +1 @@ +1996/schweikh2 diff --git a/1996/schweikh3/.path b/1996/schweikh3/.path new file mode 100644 index 000000000..fae32b9d3 --- /dev/null +++ b/1996/schweikh3/.path @@ -0,0 +1 @@ +1996/schweikh3 diff --git a/1996/westley/.path b/1996/westley/.path new file mode 100644 index 000000000..39e18111c --- /dev/null +++ b/1996/westley/.path @@ -0,0 +1 @@ +1996/westley diff --git a/1998/.year b/1998/.year index 1ff838f1b..eca334d1d 100644 --- a/1998/.year +++ b/1998/.year @@ -1 +1,14 @@ -1998 +1998/banks +1998/bas1 +1998/bas2 +1998/chaos +1998/df +1998/dlowe +1998/dloweneil +1998/dorssel +1998/fanf +1998/schnitzi +1998/schweikh1 +1998/schweikh2 +1998/schweikh3 +1998/tomtorfs diff --git a/1998/Makefile b/1998/Makefile index 12fe631aa..a91d1c327 100644 --- a/1998/Makefile +++ b/1998/Makefile @@ -46,6 +46,7 @@ WINNERS= banks bas1 bas2 chaos df dlowe dloweneil dorssel fanf schnitzi schweikh YEAR= 1998 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 1998 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/1998/banks/.path b/1998/banks/.path new file mode 100644 index 000000000..2937610db --- /dev/null +++ b/1998/banks/.path @@ -0,0 +1 @@ +1998/banks diff --git a/1998/bas1/.path b/1998/bas1/.path new file mode 100644 index 000000000..1a95068e3 --- /dev/null +++ b/1998/bas1/.path @@ -0,0 +1 @@ +1998/bas1 diff --git a/1998/bas2/.path b/1998/bas2/.path new file mode 100644 index 000000000..851647127 --- /dev/null +++ b/1998/bas2/.path @@ -0,0 +1 @@ +1998/bas2 diff --git a/1998/chaos/.path b/1998/chaos/.path new file mode 100644 index 000000000..bbe25cfae --- /dev/null +++ b/1998/chaos/.path @@ -0,0 +1 @@ +1998/chaos diff --git a/1998/df/.path b/1998/df/.path new file mode 100644 index 000000000..962555c7f --- /dev/null +++ b/1998/df/.path @@ -0,0 +1 @@ +1998/df diff --git a/1998/dlowe/.path b/1998/dlowe/.path new file mode 100644 index 000000000..1f7e16c97 --- /dev/null +++ b/1998/dlowe/.path @@ -0,0 +1 @@ +1998/dlowe diff --git a/1998/dloweneil/.path b/1998/dloweneil/.path new file mode 100644 index 000000000..8fc9ed9d9 --- /dev/null +++ b/1998/dloweneil/.path @@ -0,0 +1 @@ +1998/dloweneil diff --git a/1998/dorssel/.path b/1998/dorssel/.path new file mode 100644 index 000000000..ce76c8866 --- /dev/null +++ b/1998/dorssel/.path @@ -0,0 +1 @@ +1998/dorssel diff --git a/1998/fanf/.path b/1998/fanf/.path new file mode 100644 index 000000000..eaefefd39 --- /dev/null +++ b/1998/fanf/.path @@ -0,0 +1 @@ +1998/fanf diff --git a/1998/schnitzi/.path b/1998/schnitzi/.path new file mode 100644 index 000000000..7922dff10 --- /dev/null +++ b/1998/schnitzi/.path @@ -0,0 +1 @@ +1998/schnitzi diff --git a/1998/schweikh1/.path b/1998/schweikh1/.path new file mode 100644 index 000000000..51027b579 --- /dev/null +++ b/1998/schweikh1/.path @@ -0,0 +1 @@ +1998/schweikh1 diff --git a/1998/schweikh2/.path b/1998/schweikh2/.path new file mode 100644 index 000000000..4230f81ec --- /dev/null +++ b/1998/schweikh2/.path @@ -0,0 +1 @@ +1998/schweikh2 diff --git a/1998/schweikh3/.path b/1998/schweikh3/.path new file mode 100644 index 000000000..509f67439 --- /dev/null +++ b/1998/schweikh3/.path @@ -0,0 +1 @@ +1998/schweikh3 diff --git a/1998/tomtorfs/.path b/1998/tomtorfs/.path new file mode 100644 index 000000000..6b172a968 --- /dev/null +++ b/1998/tomtorfs/.path @@ -0,0 +1 @@ +1998/tomtorfs diff --git a/2000/.year b/2000/.year index 8bd1af11b..46dfbe642 100644 --- a/2000/.year +++ b/2000/.year @@ -1 +1,14 @@ -2000 +2000/anderson +2000/bellard +2000/bmeyer +2000/briddlebane +2000/dhyang +2000/dlowe +2000/jarijyrki +2000/natori +2000/primenum +2000/rince +2000/robison +2000/schneiderwent +2000/thadgavin +2000/tomx diff --git a/2000/Makefile b/2000/Makefile index dd27724c3..e0855a2fb 100644 --- a/2000/Makefile +++ b/2000/Makefile @@ -46,6 +46,7 @@ WINNERS= anderson bellard bmeyer briddlebane dhyang dlowe jarijyrki natori prime YEAR= 2000 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 2000 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2000/anderson/.path b/2000/anderson/.path new file mode 100644 index 000000000..9f7169332 --- /dev/null +++ b/2000/anderson/.path @@ -0,0 +1 @@ +2000/anderson diff --git a/2000/bellard/.path b/2000/bellard/.path new file mode 100644 index 000000000..6c1c76124 --- /dev/null +++ b/2000/bellard/.path @@ -0,0 +1 @@ +2000/bellard diff --git a/2000/bmeyer/.path b/2000/bmeyer/.path new file mode 100644 index 000000000..11c83a940 --- /dev/null +++ b/2000/bmeyer/.path @@ -0,0 +1 @@ +2000/bmeyer diff --git a/2000/briddlebane/.path b/2000/briddlebane/.path new file mode 100644 index 000000000..e3443ad78 --- /dev/null +++ b/2000/briddlebane/.path @@ -0,0 +1 @@ +2000/briddlebane diff --git a/2000/dhyang/.path b/2000/dhyang/.path new file mode 100644 index 000000000..ea1d90c8b --- /dev/null +++ b/2000/dhyang/.path @@ -0,0 +1 @@ +2000/dhyang diff --git a/2000/dlowe/.path b/2000/dlowe/.path new file mode 100644 index 000000000..05748e517 --- /dev/null +++ b/2000/dlowe/.path @@ -0,0 +1 @@ +2000/dlowe diff --git a/2000/jarijyrki/.path b/2000/jarijyrki/.path new file mode 100644 index 000000000..11e5458b8 --- /dev/null +++ b/2000/jarijyrki/.path @@ -0,0 +1 @@ +2000/jarijyrki diff --git a/2000/natori/.path b/2000/natori/.path new file mode 100644 index 000000000..23e36518f --- /dev/null +++ b/2000/natori/.path @@ -0,0 +1 @@ +2000/natori diff --git a/2000/primenum/.path b/2000/primenum/.path new file mode 100644 index 000000000..df7b608eb --- /dev/null +++ b/2000/primenum/.path @@ -0,0 +1 @@ +2000/primenum diff --git a/2000/rince/.path b/2000/rince/.path new file mode 100644 index 000000000..4235b1591 --- /dev/null +++ b/2000/rince/.path @@ -0,0 +1 @@ +2000/rince diff --git a/2000/robison/.path b/2000/robison/.path new file mode 100644 index 000000000..366c79b9c --- /dev/null +++ b/2000/robison/.path @@ -0,0 +1 @@ +2000/robison diff --git a/2000/schneiderwent/.path b/2000/schneiderwent/.path new file mode 100644 index 000000000..ad59422ba --- /dev/null +++ b/2000/schneiderwent/.path @@ -0,0 +1 @@ +2000/schneiderwent diff --git a/2000/thadgavin/.path b/2000/thadgavin/.path new file mode 100644 index 000000000..c940d6b9a --- /dev/null +++ b/2000/thadgavin/.path @@ -0,0 +1 @@ +2000/thadgavin diff --git a/2000/tomx/.path b/2000/tomx/.path new file mode 100644 index 000000000..d6ea6278d --- /dev/null +++ b/2000/tomx/.path @@ -0,0 +1 @@ +2000/tomx diff --git a/2001/.year b/2001/.year index 2663d7cc4..8b31e7bd1 100644 --- a/2001/.year +++ b/2001/.year @@ -1 +1,15 @@ -2001 +2001/anonymous +2001/bellard +2001/cheong +2001/coupard +2001/ctk +2001/dgbeards +2001/herrmann1 +2001/herrmann2 +2001/jason +2001/kev +2001/ollinger +2001/rosten +2001/schweikh +2001/westley +2001/williams diff --git a/2001/Makefile b/2001/Makefile index e0d1f321e..ca77d8e15 100644 --- a/2001/Makefile +++ b/2001/Makefile @@ -46,6 +46,7 @@ WINNERS= anonymous bellard cheong coupard ctk dgbeards herrmann1 herrmann2 jason YEAR= 2001 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 2001 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2001/anonymous/.path b/2001/anonymous/.path new file mode 100644 index 000000000..c1d10bd4e --- /dev/null +++ b/2001/anonymous/.path @@ -0,0 +1 @@ +2001/anonymous diff --git a/2001/bellard/.path b/2001/bellard/.path new file mode 100644 index 000000000..5615442fb --- /dev/null +++ b/2001/bellard/.path @@ -0,0 +1 @@ +2001/bellard diff --git a/2001/cheong/.path b/2001/cheong/.path new file mode 100644 index 000000000..3deb5edba --- /dev/null +++ b/2001/cheong/.path @@ -0,0 +1 @@ +2001/cheong diff --git a/2001/coupard/.path b/2001/coupard/.path new file mode 100644 index 000000000..a2ffc6389 --- /dev/null +++ b/2001/coupard/.path @@ -0,0 +1 @@ +2001/coupard diff --git a/2001/ctk/.path b/2001/ctk/.path new file mode 100644 index 000000000..b8cb85ea3 --- /dev/null +++ b/2001/ctk/.path @@ -0,0 +1 @@ +2001/ctk diff --git a/2001/dgbeards/.path b/2001/dgbeards/.path new file mode 100644 index 000000000..6242f550b --- /dev/null +++ b/2001/dgbeards/.path @@ -0,0 +1 @@ +2001/dgbeards diff --git a/2001/herrmann1/.path b/2001/herrmann1/.path new file mode 100644 index 000000000..4d09159b3 --- /dev/null +++ b/2001/herrmann1/.path @@ -0,0 +1 @@ +2001/herrmann1 diff --git a/2001/herrmann2/.path b/2001/herrmann2/.path new file mode 100644 index 000000000..b6c6e08b2 --- /dev/null +++ b/2001/herrmann2/.path @@ -0,0 +1 @@ +2001/herrmann2 diff --git a/2001/jason/.path b/2001/jason/.path new file mode 100644 index 000000000..15028f522 --- /dev/null +++ b/2001/jason/.path @@ -0,0 +1 @@ +2001/jason diff --git a/2001/kev/.path b/2001/kev/.path new file mode 100644 index 000000000..6053ad253 --- /dev/null +++ b/2001/kev/.path @@ -0,0 +1 @@ +2001/kev diff --git a/2001/ollinger/.path b/2001/ollinger/.path new file mode 100644 index 000000000..957be3e09 --- /dev/null +++ b/2001/ollinger/.path @@ -0,0 +1 @@ +2001/ollinger diff --git a/2001/rosten/.path b/2001/rosten/.path new file mode 100644 index 000000000..1dd6fb4b8 --- /dev/null +++ b/2001/rosten/.path @@ -0,0 +1 @@ +2001/rosten diff --git a/2001/schweikh/.path b/2001/schweikh/.path new file mode 100644 index 000000000..99062f46a --- /dev/null +++ b/2001/schweikh/.path @@ -0,0 +1 @@ +2001/schweikh diff --git a/2001/westley/.path b/2001/westley/.path new file mode 100644 index 000000000..12a33b672 --- /dev/null +++ b/2001/westley/.path @@ -0,0 +1 @@ +2001/westley diff --git a/2001/williams/.path b/2001/williams/.path new file mode 100644 index 000000000..d275e3ede --- /dev/null +++ b/2001/williams/.path @@ -0,0 +1 @@ +2001/williams diff --git a/2004/.year b/2004/.year index 9eeb3efb0..429e7197e 100644 --- a/2004/.year +++ b/2004/.year @@ -1 +1,15 @@ -2004 +2004/anonymous +2004/arachnid +2004/burley +2004/gavare +2004/gavin +2004/hibachi +2004/hoyle +2004/jdalbec +2004/kopczynski +2004/newbern +2004/omoikane +2004/schnitzi +2004/sds +2004/vik1 +2004/vik2 diff --git a/2004/Makefile b/2004/Makefile index e51a775dd..fc3a3ad0e 100644 --- a/2004/Makefile +++ b/2004/Makefile @@ -46,6 +46,7 @@ WINNERS= anonymous arachnid burley gavare gavin hibachi hoyle jdalbec kopczynski YEAR= 2004 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 2004 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2004/anonymous/.path b/2004/anonymous/.path new file mode 100644 index 000000000..b5f5b3565 --- /dev/null +++ b/2004/anonymous/.path @@ -0,0 +1 @@ +2004/anonymous diff --git a/2004/arachnid/.path b/2004/arachnid/.path new file mode 100644 index 000000000..83ffd38de --- /dev/null +++ b/2004/arachnid/.path @@ -0,0 +1 @@ +2004/arachnid diff --git a/2004/burley/.path b/2004/burley/.path new file mode 100644 index 000000000..e37598b74 --- /dev/null +++ b/2004/burley/.path @@ -0,0 +1 @@ +2004/burley diff --git a/2004/gavare/.path b/2004/gavare/.path new file mode 100644 index 000000000..8788730b1 --- /dev/null +++ b/2004/gavare/.path @@ -0,0 +1 @@ +2004/gavare diff --git a/2004/gavin/.path b/2004/gavin/.path new file mode 100644 index 000000000..10faaa442 --- /dev/null +++ b/2004/gavin/.path @@ -0,0 +1 @@ +2004/gavin diff --git a/2004/hibachi/.path b/2004/hibachi/.path new file mode 100644 index 000000000..bc7e2af7d --- /dev/null +++ b/2004/hibachi/.path @@ -0,0 +1 @@ +2004/hibachi diff --git a/2004/hoyle/.path b/2004/hoyle/.path new file mode 100644 index 000000000..535ee8257 --- /dev/null +++ b/2004/hoyle/.path @@ -0,0 +1 @@ +2004/hoyle diff --git a/2004/jdalbec/.path b/2004/jdalbec/.path new file mode 100644 index 000000000..f647f0a2f --- /dev/null +++ b/2004/jdalbec/.path @@ -0,0 +1 @@ +2004/jdalbec diff --git a/2004/kopczynski/.path b/2004/kopczynski/.path new file mode 100644 index 000000000..f296f9049 --- /dev/null +++ b/2004/kopczynski/.path @@ -0,0 +1 @@ +2004/kopczynski diff --git a/2004/newbern/.path b/2004/newbern/.path new file mode 100644 index 000000000..2e4614ed4 --- /dev/null +++ b/2004/newbern/.path @@ -0,0 +1 @@ +2004/newbern diff --git a/2004/omoikane/.path b/2004/omoikane/.path new file mode 100644 index 000000000..0e7018684 --- /dev/null +++ b/2004/omoikane/.path @@ -0,0 +1 @@ +2004/omoikane diff --git a/2004/schnitzi/.path b/2004/schnitzi/.path new file mode 100644 index 000000000..d40be3b89 --- /dev/null +++ b/2004/schnitzi/.path @@ -0,0 +1 @@ +2004/schnitzi diff --git a/2004/sds/.path b/2004/sds/.path new file mode 100644 index 000000000..289513dc3 --- /dev/null +++ b/2004/sds/.path @@ -0,0 +1 @@ +2004/sds diff --git a/2004/vik1/.path b/2004/vik1/.path new file mode 100644 index 000000000..4f1d54a5c --- /dev/null +++ b/2004/vik1/.path @@ -0,0 +1 @@ +2004/vik1 diff --git a/2004/vik2/.path b/2004/vik2/.path new file mode 100644 index 000000000..d2e36492b --- /dev/null +++ b/2004/vik2/.path @@ -0,0 +1 @@ +2004/vik2 diff --git a/2005/.year b/2005/.year index 2ba61ffa6..2155c6175 100644 --- a/2005/.year +++ b/2005/.year @@ -1 +1,15 @@ -2005 +2005/aidan +2005/anon +2005/boutines +2005/chia +2005/giljade +2005/jetro +2005/klausler +2005/mikeash +2005/mynx +2005/persano +2005/sykes +2005/timwi +2005/toledo +2005/vik +2005/vince diff --git a/2005/Makefile b/2005/Makefile index 90f453d40..11cfdb12f 100644 --- a/2005/Makefile +++ b/2005/Makefile @@ -42,10 +42,11 @@ include ../var.mk ############### # WINNERS= aidan anon boutines chia giljade jetro klausler mikeash mynx persano \ - sykes timwi toledo vik vince + sykes timwi toledo vik vince YEAR= 2005 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 2005 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2005/aidan/.path b/2005/aidan/.path new file mode 100644 index 000000000..2318b3e1c --- /dev/null +++ b/2005/aidan/.path @@ -0,0 +1 @@ +2005/aidan diff --git a/2005/anon/.path b/2005/anon/.path new file mode 100644 index 000000000..782f672c8 --- /dev/null +++ b/2005/anon/.path @@ -0,0 +1 @@ +2005/anon diff --git a/2005/boutines/.path b/2005/boutines/.path new file mode 100644 index 000000000..55c4ff53b --- /dev/null +++ b/2005/boutines/.path @@ -0,0 +1 @@ +2005/boutines diff --git a/2005/chia/.path b/2005/chia/.path new file mode 100644 index 000000000..8da5c25cb --- /dev/null +++ b/2005/chia/.path @@ -0,0 +1 @@ +2005/chia diff --git a/2005/giljade/.path b/2005/giljade/.path new file mode 100644 index 000000000..a3eeb4fd8 --- /dev/null +++ b/2005/giljade/.path @@ -0,0 +1 @@ +2005/giljade diff --git a/2005/jetro/.path b/2005/jetro/.path new file mode 100644 index 000000000..90c53438b --- /dev/null +++ b/2005/jetro/.path @@ -0,0 +1 @@ +2005/jetro diff --git a/2005/klausler/.path b/2005/klausler/.path new file mode 100644 index 000000000..aae43caa1 --- /dev/null +++ b/2005/klausler/.path @@ -0,0 +1 @@ +2005/klausler diff --git a/2005/mikeash/.path b/2005/mikeash/.path new file mode 100644 index 000000000..e78cda3b5 --- /dev/null +++ b/2005/mikeash/.path @@ -0,0 +1 @@ +2005/mikeash diff --git a/2005/mynx/.path b/2005/mynx/.path new file mode 100644 index 000000000..6594080fa --- /dev/null +++ b/2005/mynx/.path @@ -0,0 +1 @@ +2005/mynx diff --git a/2005/persano/.path b/2005/persano/.path new file mode 100644 index 000000000..739a9fb4b --- /dev/null +++ b/2005/persano/.path @@ -0,0 +1 @@ +2005/persano diff --git a/2005/sykes/.path b/2005/sykes/.path new file mode 100644 index 000000000..6c13da95b --- /dev/null +++ b/2005/sykes/.path @@ -0,0 +1 @@ +2005/sykes diff --git a/2005/timwi/.path b/2005/timwi/.path new file mode 100644 index 000000000..5396f80ab --- /dev/null +++ b/2005/timwi/.path @@ -0,0 +1 @@ +2005/timwi diff --git a/2005/toledo/.path b/2005/toledo/.path new file mode 100644 index 000000000..086c83054 --- /dev/null +++ b/2005/toledo/.path @@ -0,0 +1 @@ +2005/toledo diff --git a/2005/vik/.path b/2005/vik/.path new file mode 100644 index 000000000..bc8ba4d00 --- /dev/null +++ b/2005/vik/.path @@ -0,0 +1 @@ +2005/vik diff --git a/2005/vince/.path b/2005/vince/.path new file mode 100644 index 000000000..af68cb005 --- /dev/null +++ b/2005/vince/.path @@ -0,0 +1 @@ +2005/vince diff --git a/2006/.year b/2006/.year index 24155b8b4..6da80daf4 100644 --- a/2006/.year +++ b/2006/.year @@ -1 +1,14 @@ -2006 +2006/birken +2006/borsanyi +2006/grothe +2006/hamre +2006/meyer +2006/monge +2006/night +2006/sloane +2006/stewart +2006/sykes1 +2006/sykes2 +2006/toledo1 +2006/toledo2 +2006/toledo3 diff --git a/2006/Makefile b/2006/Makefile index 79423fb7d..e8e8b6413 100644 --- a/2006/Makefile +++ b/2006/Makefile @@ -42,10 +42,11 @@ include ../var.mk ############### # WINNERS= birken borsanyi grothe hamre meyer monge night sloane stewart sykes1 \ - sykes2 toledo1 toledo2 toledo3 + sykes2 toledo1 toledo2 toledo3 YEAR= 2006 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 2006 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2006/birken/.path b/2006/birken/.path new file mode 100644 index 000000000..aa65d66c7 --- /dev/null +++ b/2006/birken/.path @@ -0,0 +1 @@ +2006/birken diff --git a/2006/borsanyi/.path b/2006/borsanyi/.path new file mode 100644 index 000000000..d7ce59a80 --- /dev/null +++ b/2006/borsanyi/.path @@ -0,0 +1 @@ +2006/borsanyi diff --git a/2006/grothe/.path b/2006/grothe/.path new file mode 100644 index 000000000..39c89b2cf --- /dev/null +++ b/2006/grothe/.path @@ -0,0 +1 @@ +2006/grothe diff --git a/2006/hamre/.path b/2006/hamre/.path new file mode 100644 index 000000000..3757668e8 --- /dev/null +++ b/2006/hamre/.path @@ -0,0 +1 @@ +2006/hamre diff --git a/2006/meyer/.path b/2006/meyer/.path new file mode 100644 index 000000000..e99a1637e --- /dev/null +++ b/2006/meyer/.path @@ -0,0 +1 @@ +2006/meyer diff --git a/2006/monge/.path b/2006/monge/.path new file mode 100644 index 000000000..d09aa6240 --- /dev/null +++ b/2006/monge/.path @@ -0,0 +1 @@ +2006/monge diff --git a/2006/night/.path b/2006/night/.path new file mode 100644 index 000000000..35cdf977d --- /dev/null +++ b/2006/night/.path @@ -0,0 +1 @@ +2006/night diff --git a/2006/sloane/.path b/2006/sloane/.path new file mode 100644 index 000000000..575b13965 --- /dev/null +++ b/2006/sloane/.path @@ -0,0 +1 @@ +2006/sloane diff --git a/2006/stewart/.path b/2006/stewart/.path new file mode 100644 index 000000000..69d7d34dc --- /dev/null +++ b/2006/stewart/.path @@ -0,0 +1 @@ +2006/stewart diff --git a/2006/sykes1/.path b/2006/sykes1/.path new file mode 100644 index 000000000..f68f86028 --- /dev/null +++ b/2006/sykes1/.path @@ -0,0 +1 @@ +2006/sykes1 diff --git a/2006/sykes2/.path b/2006/sykes2/.path new file mode 100644 index 000000000..922ef54eb --- /dev/null +++ b/2006/sykes2/.path @@ -0,0 +1 @@ +2006/sykes2 diff --git a/2006/toledo1/.path b/2006/toledo1/.path new file mode 100644 index 000000000..4f4f82b5e --- /dev/null +++ b/2006/toledo1/.path @@ -0,0 +1 @@ +2006/toledo1 diff --git a/2006/toledo2/.path b/2006/toledo2/.path new file mode 100644 index 000000000..1bc033883 --- /dev/null +++ b/2006/toledo2/.path @@ -0,0 +1 @@ +2006/toledo2 diff --git a/2006/toledo3/.path b/2006/toledo3/.path new file mode 100644 index 000000000..824086b8e --- /dev/null +++ b/2006/toledo3/.path @@ -0,0 +1 @@ +2006/toledo3 diff --git a/2011/.year b/2011/.year index cb4176bc2..a95129c9d 100644 --- a/2011/.year +++ b/2011/.year @@ -1 +1,14 @@ -2011 +2011/akari +2011/blakely +2011/borsanyi +2011/dlowe +2011/eastman +2011/fredriksson +2011/goren +2011/hou +2011/konno +2011/hamaji +2011/richards +2011/toledo +2011/vik +2011/zucker diff --git a/2011/Makefile b/2011/Makefile index d1a47e45c..0bb1ee035 100644 --- a/2011/Makefile +++ b/2011/Makefile @@ -46,6 +46,7 @@ WINNERS= akari blakely borsanyi dlowe eastman fredriksson goren hou \ YEAR= 2011 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 2011 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2011/akari/.path b/2011/akari/.path new file mode 100644 index 000000000..fb0c6763f --- /dev/null +++ b/2011/akari/.path @@ -0,0 +1 @@ +2011/akari diff --git a/2011/blakely/.path b/2011/blakely/.path new file mode 100644 index 000000000..205d203c0 --- /dev/null +++ b/2011/blakely/.path @@ -0,0 +1 @@ +2011/blakely diff --git a/2011/borsanyi/.path b/2011/borsanyi/.path new file mode 100644 index 000000000..eb64c19a6 --- /dev/null +++ b/2011/borsanyi/.path @@ -0,0 +1 @@ +2011/borsanyi diff --git a/2011/dlowe/.path b/2011/dlowe/.path new file mode 100644 index 000000000..7191a4591 --- /dev/null +++ b/2011/dlowe/.path @@ -0,0 +1 @@ +2011/dlowe diff --git a/2011/eastman/.path b/2011/eastman/.path new file mode 100644 index 000000000..4869bc1a3 --- /dev/null +++ b/2011/eastman/.path @@ -0,0 +1 @@ +2011/eastman diff --git a/2011/fredriksson/.path b/2011/fredriksson/.path new file mode 100644 index 000000000..ab3b1600a --- /dev/null +++ b/2011/fredriksson/.path @@ -0,0 +1 @@ +2011/fredriksson diff --git a/2011/goren/.path b/2011/goren/.path new file mode 100644 index 000000000..5165342e4 --- /dev/null +++ b/2011/goren/.path @@ -0,0 +1 @@ +2011/goren diff --git a/2011/hamaji/.path b/2011/hamaji/.path new file mode 100644 index 000000000..694c965ca --- /dev/null +++ b/2011/hamaji/.path @@ -0,0 +1 @@ +2011/hamaji diff --git a/2011/hou/.path b/2011/hou/.path new file mode 100644 index 000000000..a136bb31d --- /dev/null +++ b/2011/hou/.path @@ -0,0 +1 @@ +2011/hou diff --git a/2011/konno/.path b/2011/konno/.path new file mode 100644 index 000000000..b279da822 --- /dev/null +++ b/2011/konno/.path @@ -0,0 +1 @@ +2011/konno diff --git a/2011/richards/.path b/2011/richards/.path new file mode 100644 index 000000000..a3966afc8 --- /dev/null +++ b/2011/richards/.path @@ -0,0 +1 @@ +2011/richards diff --git a/2011/toledo/.path b/2011/toledo/.path new file mode 100644 index 000000000..ba60cc762 --- /dev/null +++ b/2011/toledo/.path @@ -0,0 +1 @@ +2011/toledo diff --git a/2011/vik/.path b/2011/vik/.path new file mode 100644 index 000000000..e273a95d7 --- /dev/null +++ b/2011/vik/.path @@ -0,0 +1 @@ +2011/vik diff --git a/2011/zucker/.path b/2011/zucker/.path new file mode 100644 index 000000000..d9850bd28 --- /dev/null +++ b/2011/zucker/.path @@ -0,0 +1 @@ +2011/zucker diff --git a/2012/.year b/2012/.year index a43b7bf66..ec94be2ff 100644 --- a/2012/.year +++ b/2012/.year @@ -1 +1,14 @@ -2012 +2012/blakely +2012/deckmyn +2012/dlowe +2012/endoh1 +2012/endoh2 +2012/grothe +2012/hamano +2012/hou +2012/kang +2012/konno +2012/omoikane +2012/tromp +2012/vik +2012/zeitak diff --git a/2012/Makefile b/2012/Makefile index 748639f7c..84ffd068d 100644 --- a/2012/Makefile +++ b/2012/Makefile @@ -42,10 +42,11 @@ include ../var.mk ############### # WINNERS= blakely deckmyn dlowe endoh1 endoh2 grothe hamano \ - hou kang konno omoikane tromp vik zeitak + hou kang konno omoikane tromp vik zeitak YEAR= 2012 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 2012 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2012/blakely/.path b/2012/blakely/.path new file mode 100644 index 000000000..64ba725e3 --- /dev/null +++ b/2012/blakely/.path @@ -0,0 +1 @@ +2012/blakely diff --git a/2012/deckmyn/.path b/2012/deckmyn/.path new file mode 100644 index 000000000..686cd3423 --- /dev/null +++ b/2012/deckmyn/.path @@ -0,0 +1 @@ +2012/deckmyn diff --git a/2012/dlowe/.path b/2012/dlowe/.path new file mode 100644 index 000000000..8023b4055 --- /dev/null +++ b/2012/dlowe/.path @@ -0,0 +1 @@ +2012/dlowe diff --git a/2012/endoh1/.path b/2012/endoh1/.path new file mode 100644 index 000000000..b1105bab7 --- /dev/null +++ b/2012/endoh1/.path @@ -0,0 +1 @@ +2012/endoh1 diff --git a/2012/endoh2/.path b/2012/endoh2/.path new file mode 100644 index 000000000..6bfa71314 --- /dev/null +++ b/2012/endoh2/.path @@ -0,0 +1 @@ +2012/endoh2 diff --git a/2012/grothe/.path b/2012/grothe/.path new file mode 100644 index 000000000..5301f4d2f --- /dev/null +++ b/2012/grothe/.path @@ -0,0 +1 @@ +2012/grothe diff --git a/2012/hamano/.path b/2012/hamano/.path new file mode 100644 index 000000000..b273e274c --- /dev/null +++ b/2012/hamano/.path @@ -0,0 +1 @@ +2012/hamano diff --git a/2012/hou/.path b/2012/hou/.path new file mode 100644 index 000000000..fc2966e49 --- /dev/null +++ b/2012/hou/.path @@ -0,0 +1 @@ +2012/hou diff --git a/2012/kang/.path b/2012/kang/.path new file mode 100644 index 000000000..c6e4e9dc0 --- /dev/null +++ b/2012/kang/.path @@ -0,0 +1 @@ +2012/kang diff --git a/2012/konno/.path b/2012/konno/.path new file mode 100644 index 000000000..06c67ab99 --- /dev/null +++ b/2012/konno/.path @@ -0,0 +1 @@ +2012/konno diff --git a/2012/omoikane/.path b/2012/omoikane/.path new file mode 100644 index 000000000..9b81b1fb0 --- /dev/null +++ b/2012/omoikane/.path @@ -0,0 +1 @@ +2012/omoikane diff --git a/2012/tromp/.path b/2012/tromp/.path new file mode 100644 index 000000000..cd38d4688 --- /dev/null +++ b/2012/tromp/.path @@ -0,0 +1 @@ +2012/tromp diff --git a/2012/vik/.path b/2012/vik/.path new file mode 100644 index 000000000..8749655b2 --- /dev/null +++ b/2012/vik/.path @@ -0,0 +1 @@ +2012/vik diff --git a/2012/zeitak/.path b/2012/zeitak/.path new file mode 100644 index 000000000..149cfbdec --- /dev/null +++ b/2012/zeitak/.path @@ -0,0 +1 @@ +2012/zeitak diff --git a/2013/.year b/2013/.year index e355f6dc2..d8562bceb 100644 --- a/2013/.year +++ b/2013/.year @@ -1 +1,15 @@ -2013 +2013/birken +2013/cable1 +2013/cable2 +2013/cable3 +2013/dlowe +2013/endoh1 +2013/endoh2 +2013/endoh3 +2013/endoh4 +2013/hou +2013/mills +2013/misaka +2013/morgan1 +2013/morgan2 +2013/robison diff --git a/2013/Makefile b/2013/Makefile index 530008140..c5c2cbc2f 100644 --- a/2013/Makefile +++ b/2013/Makefile @@ -46,6 +46,7 @@ WINNERS= birken cable1 cable2 cable3 dlowe endoh1 endoh2 endoh3 endoh4 \ YEAR= 2013 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 2013 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2013/birken/.path b/2013/birken/.path new file mode 100644 index 000000000..cb41d0d69 --- /dev/null +++ b/2013/birken/.path @@ -0,0 +1 @@ +2013/birken diff --git a/2013/cable1/.path b/2013/cable1/.path new file mode 100644 index 000000000..d7f2355e2 --- /dev/null +++ b/2013/cable1/.path @@ -0,0 +1 @@ +2013/cable1 diff --git a/2013/cable2/.path b/2013/cable2/.path new file mode 100644 index 000000000..2a6ec6c9d --- /dev/null +++ b/2013/cable2/.path @@ -0,0 +1 @@ +2013/cable2 diff --git a/2013/cable3/.path b/2013/cable3/.path new file mode 100644 index 000000000..bf54cf4ce --- /dev/null +++ b/2013/cable3/.path @@ -0,0 +1 @@ +2013/cable3 diff --git a/2013/dlowe/.path b/2013/dlowe/.path new file mode 100644 index 000000000..9fef9ab9d --- /dev/null +++ b/2013/dlowe/.path @@ -0,0 +1 @@ +2013/dlowe diff --git a/2013/endoh1/.path b/2013/endoh1/.path new file mode 100644 index 000000000..5373f9dd9 --- /dev/null +++ b/2013/endoh1/.path @@ -0,0 +1 @@ +2013/endoh1 diff --git a/2013/endoh2/.path b/2013/endoh2/.path new file mode 100644 index 000000000..7b7be7014 --- /dev/null +++ b/2013/endoh2/.path @@ -0,0 +1 @@ +2013/endoh2 diff --git a/2013/endoh3/.path b/2013/endoh3/.path new file mode 100644 index 000000000..f6d48ecf3 --- /dev/null +++ b/2013/endoh3/.path @@ -0,0 +1 @@ +2013/endoh3 diff --git a/2013/endoh4/.path b/2013/endoh4/.path new file mode 100644 index 000000000..316513b52 --- /dev/null +++ b/2013/endoh4/.path @@ -0,0 +1 @@ +2013/endoh4 diff --git a/2013/hou/.path b/2013/hou/.path new file mode 100644 index 000000000..8115290d4 --- /dev/null +++ b/2013/hou/.path @@ -0,0 +1 @@ +2013/hou diff --git a/2013/mills/.path b/2013/mills/.path new file mode 100644 index 000000000..4c4300247 --- /dev/null +++ b/2013/mills/.path @@ -0,0 +1 @@ +2013/mills diff --git a/2013/misaka/.path b/2013/misaka/.path new file mode 100644 index 000000000..8eb21e917 --- /dev/null +++ b/2013/misaka/.path @@ -0,0 +1 @@ +2013/misaka diff --git a/2013/morgan1/.path b/2013/morgan1/.path new file mode 100644 index 000000000..9ec24a865 --- /dev/null +++ b/2013/morgan1/.path @@ -0,0 +1 @@ +2013/morgan1 diff --git a/2013/morgan2/.path b/2013/morgan2/.path new file mode 100644 index 000000000..79e1fdc34 --- /dev/null +++ b/2013/morgan2/.path @@ -0,0 +1 @@ +2013/morgan2 diff --git a/2013/robison/.path b/2013/robison/.path new file mode 100644 index 000000000..802b2d0fb --- /dev/null +++ b/2013/robison/.path @@ -0,0 +1 @@ +2013/robison diff --git a/2014/.year b/2014/.year index 9ebee8e1a..9f62d9222 100644 --- a/2014/.year +++ b/2014/.year @@ -1 +1,11 @@ -2014 +2014/birken +2014/deak +2014/endoh1 +2014/endoh2 +2014/maffiodo1 +2014/maffiodo2 +2014/morgan +2014/sinon +2014/skeggs +2014/vik +2014/wiedijk diff --git a/2014/Makefile b/2014/Makefile index 4cfcdd28c..5316242a0 100644 --- a/2014/Makefile +++ b/2014/Makefile @@ -45,6 +45,7 @@ WINNERS= birken deak endoh1 endoh2 maffiodo1 maffiodo2 morgan sinon skeggs vik w YEAR= 2014 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 2014 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2014/birken/.path b/2014/birken/.path new file mode 100644 index 000000000..a53b4047c --- /dev/null +++ b/2014/birken/.path @@ -0,0 +1 @@ +2014/birken diff --git a/2014/deak/.path b/2014/deak/.path new file mode 100644 index 000000000..c7bde9d30 --- /dev/null +++ b/2014/deak/.path @@ -0,0 +1 @@ +2014/deak diff --git a/2014/endoh1/.path b/2014/endoh1/.path new file mode 100644 index 000000000..5d5f3be9e --- /dev/null +++ b/2014/endoh1/.path @@ -0,0 +1 @@ +2014/endoh1 diff --git a/2014/endoh2/.path b/2014/endoh2/.path new file mode 100644 index 000000000..1cef57f62 --- /dev/null +++ b/2014/endoh2/.path @@ -0,0 +1 @@ +2014/endoh2 diff --git a/2014/maffiodo1/.path b/2014/maffiodo1/.path new file mode 100644 index 000000000..69f4003c2 --- /dev/null +++ b/2014/maffiodo1/.path @@ -0,0 +1 @@ +2014/maffiodo1 diff --git a/2014/maffiodo2/.path b/2014/maffiodo2/.path new file mode 100644 index 000000000..6e3658947 --- /dev/null +++ b/2014/maffiodo2/.path @@ -0,0 +1 @@ +2014/maffiodo2 diff --git a/2014/morgan/.path b/2014/morgan/.path new file mode 100644 index 000000000..15308accb --- /dev/null +++ b/2014/morgan/.path @@ -0,0 +1 @@ +2014/morgan diff --git a/2014/sinon/.path b/2014/sinon/.path new file mode 100644 index 000000000..632b0e730 --- /dev/null +++ b/2014/sinon/.path @@ -0,0 +1 @@ +2014/sinon diff --git a/2014/skeggs/.path b/2014/skeggs/.path new file mode 100644 index 000000000..8245aa946 --- /dev/null +++ b/2014/skeggs/.path @@ -0,0 +1 @@ +2014/skeggs diff --git a/2014/vik/.path b/2014/vik/.path new file mode 100644 index 000000000..cb0c24b7c --- /dev/null +++ b/2014/vik/.path @@ -0,0 +1 @@ +2014/vik diff --git a/2014/wiedijk/.path b/2014/wiedijk/.path new file mode 100644 index 000000000..50a3d2508 --- /dev/null +++ b/2014/wiedijk/.path @@ -0,0 +1 @@ +2014/wiedijk diff --git a/2015/.year b/2015/.year index 9b3c23668..e22e43caa 100644 --- a/2015/.year +++ b/2015/.year @@ -1 +1,14 @@ -2015 +2015/burton +2015/dogon +2015/duble +2015/endoh1 +2015/endoh2 +2015/endoh3 +2015/endoh4 +2015/hou +2015/howe +2015/mills1 +2015/mills2 +2015/muth +2015/schweikhardt +2015/yang diff --git a/2015/Makefile b/2015/Makefile index 2cdfcaaae..3b243c079 100644 --- a/2015/Makefile +++ b/2015/Makefile @@ -45,6 +45,7 @@ WINNERS= burton dogon duble endoh1 endoh2 endoh3 endoh4 hou howe mills1 mills2 m YEAR= 2015 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 2015 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2015/burton/.path b/2015/burton/.path new file mode 100644 index 000000000..e05aabfcb --- /dev/null +++ b/2015/burton/.path @@ -0,0 +1 @@ +2015/burton diff --git a/2015/dogon/.path b/2015/dogon/.path new file mode 100644 index 000000000..5cea43837 --- /dev/null +++ b/2015/dogon/.path @@ -0,0 +1 @@ +2015/dogon diff --git a/2015/duble/.path b/2015/duble/.path new file mode 100644 index 000000000..67c4ae046 --- /dev/null +++ b/2015/duble/.path @@ -0,0 +1 @@ +2015/duble diff --git a/2015/endoh1/.path b/2015/endoh1/.path new file mode 100644 index 000000000..142af02e0 --- /dev/null +++ b/2015/endoh1/.path @@ -0,0 +1 @@ +2015/endoh1 diff --git a/2015/endoh2/.path b/2015/endoh2/.path new file mode 100644 index 000000000..945ddb80e --- /dev/null +++ b/2015/endoh2/.path @@ -0,0 +1 @@ +2015/endoh2 diff --git a/2015/endoh3/.path b/2015/endoh3/.path new file mode 100644 index 000000000..c3538d169 --- /dev/null +++ b/2015/endoh3/.path @@ -0,0 +1 @@ +2015/endoh3 diff --git a/2015/endoh4/.path b/2015/endoh4/.path new file mode 100644 index 000000000..b53ca8805 --- /dev/null +++ b/2015/endoh4/.path @@ -0,0 +1 @@ +2015/endoh4 diff --git a/2015/hou/.path b/2015/hou/.path new file mode 100644 index 000000000..d8404a0e1 --- /dev/null +++ b/2015/hou/.path @@ -0,0 +1 @@ +2015/hou diff --git a/2015/howe/.path b/2015/howe/.path new file mode 100644 index 000000000..0d0444298 --- /dev/null +++ b/2015/howe/.path @@ -0,0 +1 @@ +2015/howe diff --git a/2015/mills1/.path b/2015/mills1/.path new file mode 100644 index 000000000..6de3f4a3b --- /dev/null +++ b/2015/mills1/.path @@ -0,0 +1 @@ +2015/mills1 diff --git a/2015/mills2/.path b/2015/mills2/.path new file mode 100644 index 000000000..e41a4a7dc --- /dev/null +++ b/2015/mills2/.path @@ -0,0 +1 @@ +2015/mills2 diff --git a/2015/muth/.path b/2015/muth/.path new file mode 100644 index 000000000..50fd2ca05 --- /dev/null +++ b/2015/muth/.path @@ -0,0 +1 @@ +2015/muth diff --git a/2015/schweikhardt/.path b/2015/schweikhardt/.path new file mode 100644 index 000000000..f2750d8cc --- /dev/null +++ b/2015/schweikhardt/.path @@ -0,0 +1 @@ +2015/schweikhardt diff --git a/2015/yang/.path b/2015/yang/.path new file mode 100644 index 000000000..542412376 --- /dev/null +++ b/2015/yang/.path @@ -0,0 +1 @@ +2015/yang diff --git a/2018/.year b/2018/.year index b39a36a7c..8b8818840 100644 --- a/2018/.year +++ b/2018/.year @@ -1 +1,15 @@ -2018 +2018/anderson +2018/algmyr +2018/bellard +2018/burton1 +2018/burton2 +2018/ciura +2018/endoh1 +2018/endoh2 +2018/ferguson +2018/giles +2018/hou +2018/mills +2018/poikola +2018/vokes +2018/yang diff --git a/2018/Makefile b/2018/Makefile index 8c2db84f0..71d1c8d72 100644 --- a/2018/Makefile +++ b/2018/Makefile @@ -46,6 +46,7 @@ WINNERS= anderson algmyr bellard burton1 burton2 ciura endoh1 endoh2 ferguson \ YEAR= 2018 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 2018 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2018/algmyr/.path b/2018/algmyr/.path new file mode 100644 index 000000000..0b18f7d69 --- /dev/null +++ b/2018/algmyr/.path @@ -0,0 +1 @@ +2018/algmyr diff --git a/2018/anderson/.path b/2018/anderson/.path new file mode 100644 index 000000000..9da93ac44 --- /dev/null +++ b/2018/anderson/.path @@ -0,0 +1 @@ +2018/anderson diff --git a/2018/bellard/.path b/2018/bellard/.path new file mode 100644 index 000000000..f9d6a994f --- /dev/null +++ b/2018/bellard/.path @@ -0,0 +1 @@ +2018/bellard diff --git a/2018/burton1/.path b/2018/burton1/.path new file mode 100644 index 000000000..c10eceb57 --- /dev/null +++ b/2018/burton1/.path @@ -0,0 +1 @@ +2018/burton1 diff --git a/2018/burton2/.path b/2018/burton2/.path new file mode 100644 index 000000000..c102ab8e3 --- /dev/null +++ b/2018/burton2/.path @@ -0,0 +1 @@ +2018/burton2 diff --git a/2018/ciura/.path b/2018/ciura/.path new file mode 100644 index 000000000..42d191a6e --- /dev/null +++ b/2018/ciura/.path @@ -0,0 +1 @@ +2018/ciura diff --git a/2018/endoh1/.path b/2018/endoh1/.path new file mode 100644 index 000000000..f266b3914 --- /dev/null +++ b/2018/endoh1/.path @@ -0,0 +1 @@ +2018/endoh1 diff --git a/2018/endoh2/.path b/2018/endoh2/.path new file mode 100644 index 000000000..01a354f83 --- /dev/null +++ b/2018/endoh2/.path @@ -0,0 +1 @@ +2018/endoh2 diff --git a/2018/ferguson/.path b/2018/ferguson/.path new file mode 100644 index 000000000..ee5f73800 --- /dev/null +++ b/2018/ferguson/.path @@ -0,0 +1 @@ +2018/ferguson diff --git a/2018/giles/.path b/2018/giles/.path new file mode 100644 index 000000000..21171e512 --- /dev/null +++ b/2018/giles/.path @@ -0,0 +1 @@ +2018/giles diff --git a/2018/hou/.path b/2018/hou/.path new file mode 100644 index 000000000..87dd65796 --- /dev/null +++ b/2018/hou/.path @@ -0,0 +1 @@ +2018/hou diff --git a/2018/mills/.path b/2018/mills/.path new file mode 100644 index 000000000..2c9bc42b2 --- /dev/null +++ b/2018/mills/.path @@ -0,0 +1 @@ +2018/mills diff --git a/2018/poikola/.path b/2018/poikola/.path new file mode 100644 index 000000000..cc60c31c7 --- /dev/null +++ b/2018/poikola/.path @@ -0,0 +1 @@ +2018/poikola diff --git a/2018/vokes/.path b/2018/vokes/.path new file mode 100644 index 000000000..5275035b5 --- /dev/null +++ b/2018/vokes/.path @@ -0,0 +1 @@ +2018/vokes diff --git a/2018/yang/.path b/2018/yang/.path new file mode 100644 index 000000000..2ef69a93f --- /dev/null +++ b/2018/yang/.path @@ -0,0 +1 @@ +2018/yang diff --git a/2019/.year b/2019/.year index 80ace6aac..44559459e 100644 --- a/2019/.year +++ b/2019/.year @@ -1 +1,14 @@ -2019 +2019/giles +2019/diels-grabsch1 +2019/poikola +2019/lynn +2019/burton +2019/dogon +2019/karns +2019/mills +2019/ciura +2019/diels-grabsch2 +2019/endoh +2019/yang +2019/duble +2019/adamovsky diff --git a/2019/Makefile b/2019/Makefile index 6481c6f01..37dca5914 100644 --- a/2019/Makefile +++ b/2019/Makefile @@ -45,6 +45,7 @@ WINNERS= giles diels-grabsch1 poikola lynn burton dogon karns mills ciura diels- YEAR= 2019 + ################### # build all entries ################### @@ -52,7 +53,7 @@ YEAR= 2019 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -63,15 +64,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -85,7 +86,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -99,7 +100,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -118,7 +119,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -132,7 +133,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -146,7 +147,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -160,7 +161,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -174,7 +175,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -186,7 +187,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -203,7 +204,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -215,7 +216,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -227,7 +228,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -239,7 +240,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -248,6 +249,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -256,7 +283,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -268,7 +295,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -280,7 +307,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -292,7 +319,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -304,7 +331,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -316,7 +343,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -331,7 +358,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -343,7 +370,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -355,7 +382,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -367,7 +394,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -379,7 +406,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2019/adamovsky/.path b/2019/adamovsky/.path new file mode 100644 index 000000000..a2bf1ea85 --- /dev/null +++ b/2019/adamovsky/.path @@ -0,0 +1 @@ +2019/adamovsky diff --git a/2019/burton/.path b/2019/burton/.path new file mode 100644 index 000000000..e4f571959 --- /dev/null +++ b/2019/burton/.path @@ -0,0 +1 @@ +2019/burton diff --git a/2019/ciura/.path b/2019/ciura/.path new file mode 100644 index 000000000..b8975d951 --- /dev/null +++ b/2019/ciura/.path @@ -0,0 +1 @@ +2019/ciura diff --git a/2019/diels-grabsch1/.path b/2019/diels-grabsch1/.path new file mode 100644 index 000000000..234f0321c --- /dev/null +++ b/2019/diels-grabsch1/.path @@ -0,0 +1 @@ +2019/diels-grabsch1 diff --git a/2019/diels-grabsch2/.path b/2019/diels-grabsch2/.path new file mode 100644 index 000000000..8286e614e --- /dev/null +++ b/2019/diels-grabsch2/.path @@ -0,0 +1 @@ +2019/diels-grabsch2 diff --git a/2019/dogon/.path b/2019/dogon/.path new file mode 100644 index 000000000..33c4d909f --- /dev/null +++ b/2019/dogon/.path @@ -0,0 +1 @@ +2019/dogon diff --git a/2019/duble/.path b/2019/duble/.path new file mode 100644 index 000000000..e84a4bff3 --- /dev/null +++ b/2019/duble/.path @@ -0,0 +1 @@ +2019/duble diff --git a/2019/endoh/.path b/2019/endoh/.path new file mode 100644 index 000000000..63c7303db --- /dev/null +++ b/2019/endoh/.path @@ -0,0 +1 @@ +2019/endoh diff --git a/2019/giles/.path b/2019/giles/.path new file mode 100644 index 000000000..88f656ba5 --- /dev/null +++ b/2019/giles/.path @@ -0,0 +1 @@ +2019/giles diff --git a/2019/karns/.path b/2019/karns/.path new file mode 100644 index 000000000..56e816e9b --- /dev/null +++ b/2019/karns/.path @@ -0,0 +1 @@ +2019/karns diff --git a/2019/lynn/.path b/2019/lynn/.path new file mode 100644 index 000000000..8216255b4 --- /dev/null +++ b/2019/lynn/.path @@ -0,0 +1 @@ +2019/lynn diff --git a/2019/mills/.path b/2019/mills/.path new file mode 100644 index 000000000..0cde10ab4 --- /dev/null +++ b/2019/mills/.path @@ -0,0 +1 @@ +2019/mills diff --git a/2019/poikola/.path b/2019/poikola/.path new file mode 100644 index 000000000..8d008e121 --- /dev/null +++ b/2019/poikola/.path @@ -0,0 +1 @@ +2019/poikola diff --git a/2019/yang/.path b/2019/yang/.path new file mode 100644 index 000000000..f4f29152e --- /dev/null +++ b/2019/yang/.path @@ -0,0 +1 @@ +2019/yang diff --git a/2020/.year b/2020/.year index e0fbadda9..b0dc60bda 100644 --- a/2020/.year +++ b/2020/.year @@ -1 +1,15 @@ -2020 +2020/burton +2020/carlini +2020/endoh1 +2020/endoh2 +2020/endoh3 +2020/ferguson1 +2020/ferguson2 +2020/giles +2020/kurdyukov1 +2020/kurdyukov2 +2020/kurdyukov3 +2020/kurdyukov4 +2020/otterness +2020/tsoj +2020/yang diff --git a/2020/Makefile b/2020/Makefile index 45586097e..9b1943794 100644 --- a/2020/Makefile +++ b/2020/Makefile @@ -46,6 +46,7 @@ WINNERS= burton carlini endoh1 endoh2 endoh3 ferguson1 ferguson2 giles \ YEAR= 2020 + ################### # build all entries ################### @@ -53,7 +54,7 @@ YEAR= 2020 all: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -64,15 +65,15 @@ all: .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -86,7 +87,7 @@ alt: data: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -100,7 +101,7 @@ data: everything: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -119,7 +120,7 @@ everything: diff_orig_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -133,7 +134,7 @@ diff_orig_prog: diff_prog_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -147,7 +148,7 @@ diff_prog_orig: diff_alt_prog: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -161,7 +162,7 @@ diff_alt_prog: diff_prog_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -175,7 +176,7 @@ diff_prog_alt: diff_orig_alt: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -187,7 +188,7 @@ diff_orig_alt: diff_alt_orig: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -204,7 +205,7 @@ diff_alt_orig: clean: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -216,7 +217,7 @@ clean: clobber: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -228,7 +229,7 @@ clobber: install: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -240,7 +241,7 @@ install: indent.c: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -249,6 +250,32 @@ indent.c: done @echo '=-=-= ${YEAR} complete make $@ =-=-=' +genpath: + @echo '=-=-= IOCCC begin make $@ =-=-=' + @${RM} -f .tmp.genpath + @-for i in ${WINNERS}; do \ + echo "${YEAR}/$$i" >> .tmp.genpath; \ + rm -f "$$i/.tmp.genpath"; \ + echo "${YEAR}/$$i" >> "$$i/.tmp.genpath"; \ + if ${CMP} -s "$$i/.tmp.genpath" "$$i/.path"; then \ + rm -f "$$i/.tmp.genpath"; \ + echo "$$i/.path already up to date"; \ + else \ + ${MV} -f "$$i/.tmp.genpath" "$$i/.path"; \ + ${CHMOD} 0444 "$$i/.path"; \ + echo "updated $$i/.path"; \ + fi; \ + done + @-if ${CMP} -s .tmp.genpath .year; then \ + ${RM} -f .tmp.genpath; \ + echo ".year already up to date"; \ + else \ + ${MV} -f .tmp.genpath .year; \ + ${CHMOD} 0444 .year; \ + echo "updated .year"; \ + fi + @echo '=-=-= IOCCC complete make $@ =-=-=' + ################## # 133t hacker rulz @@ -257,7 +284,7 @@ indent.c: love: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -269,7 +296,7 @@ love: haste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -281,7 +308,7 @@ haste: waste: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -293,7 +320,7 @@ waste: maker: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -305,7 +332,7 @@ maker: easter_egg: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -317,7 +344,7 @@ easter_egg: sandwich: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -332,7 +359,7 @@ sandwich: supernova: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -344,7 +371,7 @@ supernova: deep_magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -356,7 +383,7 @@ deep_magic: magic: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -368,7 +395,7 @@ magic: charon: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ @@ -380,7 +407,7 @@ charon: pluto: @echo '=-=-= ${YEAR} begin make $@ =-=-=' @echo - @for i in ${WINNERS} ; do \ + @for i in ${WINNERS}; do \ echo "=-= start ${YEAR}/$$i =-="; \ echo "(cd $$i && ${MAKE} $@)"; \ (cd $$i && ${MAKE} $@); \ diff --git a/2020/burton/.path b/2020/burton/.path new file mode 100644 index 000000000..3091ca327 --- /dev/null +++ b/2020/burton/.path @@ -0,0 +1 @@ +2020/burton diff --git a/2020/carlini/.path b/2020/carlini/.path new file mode 100644 index 000000000..31fbf5d8d --- /dev/null +++ b/2020/carlini/.path @@ -0,0 +1 @@ +2020/carlini diff --git a/2020/endoh1/.path b/2020/endoh1/.path new file mode 100644 index 000000000..29830dea1 --- /dev/null +++ b/2020/endoh1/.path @@ -0,0 +1 @@ +2020/endoh1 diff --git a/2020/endoh2/.path b/2020/endoh2/.path new file mode 100644 index 000000000..1da5fef7b --- /dev/null +++ b/2020/endoh2/.path @@ -0,0 +1 @@ +2020/endoh2 diff --git a/2020/endoh3/.path b/2020/endoh3/.path new file mode 100644 index 000000000..53224827e --- /dev/null +++ b/2020/endoh3/.path @@ -0,0 +1 @@ +2020/endoh3 diff --git a/2020/ferguson1/.path b/2020/ferguson1/.path new file mode 100644 index 000000000..26e32e470 --- /dev/null +++ b/2020/ferguson1/.path @@ -0,0 +1 @@ +2020/ferguson1 diff --git a/2020/ferguson2/.path b/2020/ferguson2/.path new file mode 100644 index 000000000..f55145488 --- /dev/null +++ b/2020/ferguson2/.path @@ -0,0 +1 @@ +2020/ferguson2 diff --git a/2020/giles/.path b/2020/giles/.path new file mode 100644 index 000000000..f19b64f5c --- /dev/null +++ b/2020/giles/.path @@ -0,0 +1 @@ +2020/giles diff --git a/2020/kurdyukov1/.path b/2020/kurdyukov1/.path new file mode 100644 index 000000000..58e8eed56 --- /dev/null +++ b/2020/kurdyukov1/.path @@ -0,0 +1 @@ +2020/kurdyukov1 diff --git a/2020/kurdyukov2/.path b/2020/kurdyukov2/.path new file mode 100644 index 000000000..fdf2ae255 --- /dev/null +++ b/2020/kurdyukov2/.path @@ -0,0 +1 @@ +2020/kurdyukov2 diff --git a/2020/kurdyukov3/.path b/2020/kurdyukov3/.path new file mode 100644 index 000000000..a187e6c21 --- /dev/null +++ b/2020/kurdyukov3/.path @@ -0,0 +1 @@ +2020/kurdyukov3 diff --git a/2020/kurdyukov4/.path b/2020/kurdyukov4/.path new file mode 100644 index 000000000..504a3e96c --- /dev/null +++ b/2020/kurdyukov4/.path @@ -0,0 +1 @@ +2020/kurdyukov4 diff --git a/2020/otterness/.path b/2020/otterness/.path new file mode 100644 index 000000000..ce9cf2c58 --- /dev/null +++ b/2020/otterness/.path @@ -0,0 +1 @@ +2020/otterness diff --git a/2020/tsoj/.path b/2020/tsoj/.path new file mode 100644 index 000000000..0dc9e07b5 --- /dev/null +++ b/2020/tsoj/.path @@ -0,0 +1 @@ +2020/tsoj diff --git a/2020/yang/.path b/2020/yang/.path new file mode 100644 index 000000000..0352cec23 --- /dev/null +++ b/2020/yang/.path @@ -0,0 +1 @@ +2020/yang diff --git a/Makefile b/Makefile index 8d16fa5fb..c1e1ae883 100644 --- a/Makefile +++ b/Makefile @@ -37,34 +37,40 @@ SHELL= bash include var.mk +############# +# IOCCC years +############# +# +YEARS= 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 \ + 1994 1995 1996 1998 2000 2001 2004 2005 2006 2011 \ + 2012 2013 2014 2015 2018 2019 2020 + + ################### # build all entries ################### # all: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ - done + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ + fi; \ + done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' .PHONY: all alt data everything diff_orig_prog diff_prog_orig \ diff_alt_prog diff_prog_alt diff_orig_alt diff_alt_orig \ - clean clobber install love haste waste maker easter_egg \ - sandwich supernova deep_magic magic charon pluto + clean clobber install genpath love haste waste maker \ + easter_egg sandwich supernova deep_magic magic charon pluto # alternative executable # alt: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' @@ -72,11 +78,9 @@ alt: # data: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' @@ -84,11 +88,9 @@ data: # everything: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' @@ -101,11 +103,9 @@ everything: # diff_orig_prog: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' @@ -113,11 +113,9 @@ diff_orig_prog: # diff_prog_orig: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' @@ -125,11 +123,9 @@ diff_prog_orig: # diff_alt_prog: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' @@ -137,11 +133,9 @@ diff_alt_prog: # diff_prog_alt: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' @@ -149,21 +143,17 @@ diff_prog_alt: # diff_orig_alt: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' diff_alt_orig: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' @@ -174,44 +164,54 @@ diff_alt_orig: # clean: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' clobber: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' install: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' indent.c: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' +genpath: + @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' + @${RM} -f .tmp.genpath + @-for i in ${YEARS}; do \ + echo "$$i" >> .tmp.genpath; \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ + done + @-if ${CMP} -s .tmp.genpath .top; then \ + ${RM} -f .tmp.genpath; \ + echo ".top already up to date"; \ + else \ + ${MV} -f .tmp.genpath .top; \ + ${CHMOD} 0444 .top; \ + echo "updated .top"; \ + fi + @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' + ################## # 133t hacker rulz @@ -219,61 +219,49 @@ indent.c: # love: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' haste: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' waste: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' maker: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' easter_egg: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' sandwich: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' @@ -282,50 +270,40 @@ sandwich: # supernova: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' deep_magic: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' magic: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' charon: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' pluto: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' - @-for i in [12][0-9][0-9][0-9]; do \ - if [ -f $$i/Makefile ]; then \ - echo "cd $$i; make $@"; \ - (cd $$i; make $@); \ - fi; \ + @-for i in ${YEARS}; do \ + echo "cd $$i; make $@"; \ + (cd $$i; make $@); \ done @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' diff --git a/faq.md b/faq.md index b2b0665bf..b7c5b3cbe 100644 --- a/faq.md +++ b/faq.md @@ -22,7 +22,7 @@ - [2.6 - How are IOCCC winners announced?](#faq2_6) ## Section 3 - [Compiling and running IOCCC winners](#faq3) -- [3.0 - What Makefile are available to build or clean up IOCCC winners?](#faq3_0) +- [3.0 - What Makefile rules are available to build or clean up IOCCC winners?](#faq3_0) - [3.1 - Why doesn't this IOCCC winner compile?](#faq3_1) - [3.2 - Why does a IOCCC winner fail on my 64-bit system?](#faq3_2) - [3.3 - Why do some IOCCC winners fail to compile under macOS?](#faq3_3) @@ -62,6 +62,7 @@ other inconsistencies with the original entry?](#faq4_3) - [6.5 - What is an author handle?](#faq6_5) - [6.6 - What is a author_handle.json file and how are they used?](#faq6_6) - [6.7 - What is a winner_id?](#faq6_7) +- [6.8 - What is the purpose of the .top, .year and .path files?](#faq6_8) # The IOCCC FAQ @@ -698,7 +699,7 @@ page](https://www.ioccc.org/years.html). ## Section 3: Compiling and running IOCCC winners -### FAQ 3.0: What Makefile are available to build or clean up IOCCC winners? +### FAQ 3.0: What Makefile rules are available to build or clean up IOCCC winners? In general the best way to compile everything in an entry directory is to run: @@ -2285,3 +2286,22 @@ The `winner_id` for that winning entry is: ``` 2020_ferguson2 ``` + + +### FAQ 6.8: What is the purpose of the .top, .year and .path files? + +The [.top](/.top) file resides at the top directory. This file contains the complete list +of IOCCC years. + +Under each IOCCC year. one will find a `.year` file. These files contain directory paths from the top directory, +of the IOCCC winner directories for a given year. For example, see the [1984/.year](/.1984/.year) file. + +Under each IOCCC winner directory, you will find a `.path` file. +These files contain the directory path from the top directory. +For example see [1984/anonymous/.path](/1984/anonymous/.path). + +The .top, .year and .path files are generated from the top level Makefile, by: + +```sh +make genpath +``` diff --git a/tmp/manifest.csv b/tmp/manifest.csv index 7e43db367..b41e25dfe 100644 --- a/tmp/manifest.csv +++ b/tmp/manifest.csv @@ -1,6 +1,7 @@ # year,dir,file_path,winners_rank,created_by,prog,filetype,winners_show,display_via,winners_text,ext 1984,anonymous,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1984,anonymous,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1984,anonymous,.path,null,genpath,null,text,false,null,directory path from top directory,path 1984,anonymous,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1984,anonymous,index.html,10,readme2index,null,html,true,browser,Make,html 1984,anonymous,anonymous.c,20,null,main,c,true,github,winning source,c @@ -12,6 +13,7 @@ 1984,anonymous,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1984,decot,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1984,decot,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1984,decot,.path,null,genpath,null,text,false,null,directory path from top directory,path 1984,decot,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1984,decot,index.html,10,readme2index,null,html,true,browser,click here first,html 1984,decot,decot.c,20,null,main,c,true,github,winning source,c @@ -22,6 +24,7 @@ 1984,decot,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1984,laman,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1984,laman,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1984,laman,.path,null,genpath,null,text,false,null,directory path from top directory,path 1984,laman,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1984,laman,index.html,10,readme2index,null,html,true,browser,click here first,html 1984,laman,laman.c,20,null,main,c,true,github,winning source,c @@ -31,6 +34,7 @@ 1984,laman,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1984,mullender,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1984,mullender,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1984,mullender,.path,null,genpath,null,text,false,null,directory path from top directory,path 1984,mullender,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1984,mullender,index.html,10,readme2index,null,html,true,browser,click here first,html 1984,mullender,mullender.c,20,null,main,c,true,github,winning source,c @@ -44,6 +48,7 @@ 1984,mullender,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1985,applin,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1985,applin,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1985,applin,.path,null,genpath,null,text,false,null,directory path from top directory,path 1985,applin,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1985,applin,index.html,10,readme2index,null,html,true,browser,click here first,html 1985,applin,applin.c,20,null,main,c,true,github,winning source,c @@ -53,6 +58,7 @@ 1985,applin,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1985,august,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1985,august,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1985,august,.path,null,genpath,null,text,false,null,directory path from top directory,path 1985,august,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1985,august,index.html,10,readme2index,null,html,true,browser,click here first,html 1985,august,august.c,20,null,main,c,true,github,winning source,c @@ -63,6 +69,7 @@ 1985,august,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1985,lycklama,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1985,lycklama,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1985,lycklama,.path,null,genpath,null,text,false,null,directory path from top directory,path 1985,lycklama,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1985,lycklama,index.html,10,readme2index,null,html,true,browser,click here first,html 1985,lycklama,lycklama.c,20,null,main,c,true,github,winning source,c @@ -73,6 +80,7 @@ 1985,lycklama,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1985,shapiro,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1985,shapiro,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1985,shapiro,.path,null,genpath,null,text,false,null,directory path from top directory,path 1985,shapiro,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1985,shapiro,index.html,10,readme2index,null,html,true,browser,click here first,html 1985,shapiro,shapiro.c,20,null,main,c,true,github,winning source,c @@ -84,6 +92,7 @@ 1985,shapiro,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1985,sicherman,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1985,sicherman,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1985,sicherman,.path,null,genpath,null,text,false,null,directory path from top directory,path 1985,sicherman,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1985,sicherman,index.html,10,readme2index,null,html,true,browser,click here first,html 1985,sicherman,sicherman.c,20,null,main,c,true,github,winning source,c @@ -95,6 +104,7 @@ 1985,sicherman,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1986,applin,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1986,applin,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1986,applin,.path,null,genpath,null,text,false,null,directory path from top directory,path 1986,applin,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1986,applin,index.html,10,readme2index,null,html,true,browser,click here first,html 1986,applin,applin.c,20,null,main,c,true,github,winning source,c @@ -104,6 +114,7 @@ 1986,applin,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1986,august,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1986,august,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1986,august,.path,null,genpath,null,text,false,null,directory path from top directory,path 1986,august,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1986,august,index.html,10,readme2index,null,html,true,browser,click here first,html 1986,august,august.c,20,null,main,c,true,github,winning source,c @@ -113,6 +124,7 @@ 1986,august,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1986,bright,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1986,bright,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1986,bright,.path,null,genpath,null,text,false,null,directory path from top directory,path 1986,bright,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1986,bright,index.html,10,readme2index,null,html,true,browser,click here first,html 1986,bright,bright.c,20,null,main,c,true,github,winning source,c @@ -122,6 +134,7 @@ 1986,bright,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1986,hague,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1986,hague,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1986,hague,.path,null,genpath,null,text,false,null,directory path from top directory,path 1986,hague,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1986,hague,index.html,10,readme2index,null,html,true,browser,click here first,html 1986,hague,hague.c,20,null,main,c,true,github,winning source,c @@ -132,6 +145,7 @@ 1986,hague,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1986,holloway,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1986,holloway,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1986,holloway,.path,null,genpath,null,text,false,null,directory path from top directory,path 1986,holloway,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1986,holloway,index.html,10,readme2index,null,html,true,browser,click here first,html 1986,holloway,holloway.c,20,null,main,c,true,github,winning source,c @@ -142,6 +156,7 @@ 1986,marshall,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1986,marshall,compilers.md,null,null,null,markdown,false,github,source for compilers.html,md 1986,marshall,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1986,marshall,.path,null,genpath,null,text,false,null,directory path from top directory,path 1986,marshall,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1986,marshall,index.html,10,readme2index,null,html,true,browser,click here first,html 1986,marshall,marshall.c,20,null,main,c,true,github,winning source,c @@ -153,6 +168,7 @@ 1986,marshall,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1986,pawka,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1986,pawka,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1986,pawka,.path,null,genpath,null,text,false,null,directory path from top directory,path 1986,pawka,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1986,pawka,index.html,10,readme2index,null,html,true,browser,click here first,html 1986,pawka,pawka.c,20,null,main,c,true,github,winning source,c @@ -162,6 +178,7 @@ 1986,pawka,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1986,stein,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1986,stein,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1986,stein,.path,null,genpath,null,text,false,null,directory path from top directory,path 1986,stein,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1986,stein,index.html,10,readme2index,null,html,true,browser,click here first,html 1986,stein,stein.c,20,null,main,c,true,github,winning source,c @@ -171,6 +188,7 @@ 1986,stein,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1986,wall,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1986,wall,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1986,wall,.path,null,genpath,null,text,false,null,directory path from top directory,path 1986,wall,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1986,wall,index.html,10,readme2index,null,html,true,browser,click here first,html 1986,wall,wall.c,20,null,main,c,true,github,winning source,c @@ -181,6 +199,7 @@ 1986,wall,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1987,biggar,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1987,biggar,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1987,biggar,.path,null,genpath,null,text,false,null,directory path from top directory,path 1987,biggar,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1987,biggar,index.html,10,readme2index,null,html,true,browser,click here first,html 1987,biggar,biggar.c,20,null,main,c,true,github,winning source,c @@ -190,6 +209,7 @@ 1987,biggar,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1987,heckbert,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1987,heckbert,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1987,heckbert,.path,null,genpath,null,text,false,null,directory path from top directory,path 1987,heckbert,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1987,heckbert,index.html,10,readme2index,null,html,true,browser,click here first,html 1987,heckbert,heckbert.c,20,null,main,c,true,github,winning source,c @@ -199,6 +219,7 @@ 1987,heckbert,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1987,hines,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1987,hines,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1987,hines,.path,null,genpath,null,text,false,null,directory path from top directory,path 1987,hines,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1987,hines,index.html,10,readme2index,null,html,true,browser,click here first,html 1987,hines,hines.c,20,null,main,c,true,github,winning source,c @@ -209,6 +230,7 @@ 1987,hines,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1987,korn,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1987,korn,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1987,korn,.path,null,genpath,null,text,false,null,directory path from top directory,path 1987,korn,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1987,korn,index.html,10,readme2index,null,html,true,browser,click here first,html 1987,korn,korn.c,20,null,main,c,true,github,winning source,c @@ -218,6 +240,7 @@ 1987,korn,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1987,lievaart,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1987,lievaart,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1987,lievaart,.path,null,genpath,null,text,false,null,directory path from top directory,path 1987,lievaart,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1987,lievaart,index.html,10,readme2index,null,html,true,browser,click here first,html 1987,lievaart,lievaart.c,20,null,main,c,true,github,winning source,c @@ -230,6 +253,7 @@ 1987,lievaart,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1987,wall,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1987,wall,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1987,wall,.path,null,genpath,null,text,false,null,directory path from top directory,path 1987,wall,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1987,wall,index.html,10,readme2index,null,html,true,browser,click here first,html 1987,wall,wall.c,20,null,main,c,true,github,winning source,c @@ -239,6 +263,7 @@ 1987,wall,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1987,westley,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1987,westley,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1987,westley,.path,null,genpath,null,text,false,null,directory path from top directory,path 1987,westley,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1987,westley,index.html,10,readme2index,null,html,true,browser,click here first,html 1987,westley,westley.c,20,null,main,c,true,github,winning source,c @@ -249,6 +274,7 @@ 1987,westley,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1988,applin,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1988,applin,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1988,applin,.path,null,genpath,null,text,false,null,directory path from top directory,path 1988,applin,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1988,applin,index.html,10,readme2index,null,html,true,browser,click here first,html 1988,applin,applin.c,20,null,main,c,true,github,winning source,c @@ -259,6 +285,7 @@ 1988,applin,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1988,dale,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1988,dale,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1988,dale,.path,null,genpath,null,text,false,null,directory path from top directory,path 1988,dale,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1988,dale,index.html,10,readme2index,null,html,true,browser,click here first,html 1988,dale,dale.c,20,null,main,c,true,github,winning source,c @@ -269,6 +296,7 @@ 1988,dale,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1988,isaak,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1988,isaak,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1988,isaak,.path,null,genpath,null,text,false,null,directory path from top directory,path 1988,isaak,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1988,isaak,index.html,10,readme2index,null,html,true,browser,click here first,html 1988,isaak,isaak.c,20,null,main,c,true,github,winning source,c @@ -280,6 +308,7 @@ 1988,isaak,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1988,litmaath,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1988,litmaath,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1988,litmaath,.path,null,genpath,null,text,false,null,directory path from top directory,path 1988,litmaath,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1988,litmaath,index.html,10,readme2index,null,html,true,browser,click here first,html 1988,litmaath,litmaath.c,20,null,main,c,true,github,winning source,c @@ -290,6 +319,7 @@ 1988,litmaath,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1988,phillipps,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1988,phillipps,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1988,phillipps,.path,null,genpath,null,text,false,null,directory path from top directory,path 1988,phillipps,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1988,phillipps,index.html,10,readme2index,null,html,true,browser,click here first,html 1988,phillipps,phillipps.c,20,null,main,c,true,github,winning source,c @@ -299,6 +329,7 @@ 1988,phillipps,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1988,reddy,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1988,reddy,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1988,reddy,.path,null,genpath,null,text,false,null,directory path from top directory,path 1988,reddy,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1988,reddy,index.html,10,readme2index,null,html,true,browser,click here first,html 1988,reddy,reddy.c,20,null,main,c,true,github,winning source,c @@ -308,6 +339,7 @@ 1988,reddy,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1988,robison,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1988,robison,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1988,robison,.path,null,genpath,null,text,false,null,directory path from top directory,path 1988,robison,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1988,robison,index.html,10,readme2index,null,html,true,browser,click here first,html 1988,robison,robison.c,20,null,main,c,true,github,winning source,c @@ -317,6 +349,7 @@ 1988,robison,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1988,spinellis,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1988,spinellis,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1988,spinellis,.path,null,genpath,null,text,false,null,directory path from top directory,path 1988,spinellis,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1988,spinellis,index.html,10,readme2index,null,html,true,browser,click here first,html 1988,spinellis,spinellis.c,20,null,main,c,true,github,winning source,c @@ -329,6 +362,7 @@ 1988,spinellis,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1988,westley,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1988,westley,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1988,westley,.path,null,genpath,null,text,false,null,directory path from top directory,path 1988,westley,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1988,westley,index.html,10,readme2index,null,html,true,browser,click here first,html 1988,westley,westley.c,20,null,main,c,true,github,winning source,c @@ -340,6 +374,7 @@ 1988,westley,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1989,fubar,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1989,fubar,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1989,fubar,.path,null,genpath,null,text,false,null,directory path from top directory,path 1989,fubar,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1989,fubar,index.html,10,readme2index,null,html,true,browser,click here first,html 1989,fubar,fubar.c,20,null,main,c,true,github,winning source,c @@ -350,6 +385,7 @@ 1989,fubar,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1989,jar.1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1989,jar.1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1989,jar.1,.path,null,genpath,null,text,false,null,directory path from top directory,path 1989,jar.1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1989,jar.1,index.html,10,readme2index,null,html,true,browser,click here first,html 1989,jar.1,jar.1.c,20,null,main,c,true,github,winning source,c @@ -362,6 +398,7 @@ 1989,jar.1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1989,jar.2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1989,jar.2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1989,jar.2,.path,null,genpath,null,text,false,null,directory path from top directory,path 1989,jar.2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1989,jar.2,index.html,10,readme2index,null,html,true,browser,click here first,html 1989,jar.2,jar.2.c,20,null,main,c,true,github,winning source,c @@ -375,6 +412,7 @@ 1989,jar.2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1989,ovdluhe,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1989,ovdluhe,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1989,ovdluhe,.path,null,genpath,null,text,false,null,directory path from top directory,path 1989,ovdluhe,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1989,ovdluhe,index.html,10,readme2index,null,html,true,browser,click here first,html 1989,ovdluhe,ovdluhe.c,20,null,main,c,true,github,winning source,c @@ -385,6 +423,7 @@ 1989,ovdluhe,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1989,paul,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1989,paul,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1989,paul,.path,null,genpath,null,text,false,null,directory path from top directory,path 1989,paul,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1989,paul,index.html,10,readme2index,null,html,true,browser,click here first,html 1989,paul,paul.c,20,null,main,c,true,github,winning source,c @@ -395,6 +434,7 @@ 1989,paul,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1989,robison,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1989,robison,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1989,robison,.path,null,genpath,null,text,false,null,directory path from top directory,path 1989,robison,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1989,robison,index.html,10,readme2index,null,html,true,browser,click here first,html 1989,robison,robison.c,20,null,main,c,true,github,winning source,c @@ -404,6 +444,7 @@ 1989,robison,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1989,roemer,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1989,roemer,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1989,roemer,.path,null,genpath,null,text,false,null,directory path from top directory,path 1989,roemer,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1989,roemer,index.html,10,readme2index,null,html,true,browser,click here first,html 1989,roemer,roemer.c,20,null,main,c,true,github,winning source,c @@ -413,6 +454,7 @@ 1989,roemer,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1989,tromp,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1989,tromp,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1989,tromp,.path,null,genpath,null,text,false,null,directory path from top directory,path 1989,tromp,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1989,tromp,index.html,10,readme2index,null,html,true,browser,click here first,html 1989,tromp,tromp.c,20,null,main,c,true,github,winning source,c @@ -423,6 +465,7 @@ 1989,tromp,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1989,vanb,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1989,vanb,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1989,vanb,.path,null,genpath,null,text,false,null,directory path from top directory,path 1989,vanb,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1989,vanb,index.html,10,readme2index,null,html,true,browser,click here first,html 1989,vanb,vanb.c,20,null,main,c,true,github,winning source,c @@ -432,6 +475,7 @@ 1989,vanb,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1989,westley,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1989,westley,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1989,westley,.path,null,genpath,null,text,false,null,directory path from top directory,path 1989,westley,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1989,westley,index.html,10,readme2index,null,html,true,browser,click here first,html 1989,westley,westley.c,20,null,main,c,true,github,winning source,c @@ -443,6 +487,7 @@ 1989,westley,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,baruch,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,baruch,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,baruch,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,baruch,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,baruch,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,baruch,baruch.c,20,null,main,c,true,github,winning source,c @@ -453,6 +498,7 @@ 1990,baruch,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,cmills,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,cmills,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,cmills,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,cmills,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,cmills,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,cmills,cmills.c,20,null,main,c,true,github,winning source,c @@ -462,6 +508,7 @@ 1990,cmills,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,dds,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,dds,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,dds,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,dds,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,dds,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,dds,dds.c,20,null,main,c,true,github,winning source,c @@ -472,6 +519,7 @@ 1990,dds,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,dg,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,dg,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,dg,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,dg,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,dg,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,dg,dg.c,20,null,main,c,true,github,winning source,c @@ -481,6 +529,7 @@ 1990,dg,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,jaw,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,jaw,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,jaw,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,jaw,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,jaw,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,jaw,jaw.c,20,null,main,c,true,github,winning source,c @@ -493,6 +542,7 @@ 1990,jaw,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,pjr,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,pjr,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,pjr,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,pjr,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,pjr,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,pjr,pjr.c,20,null,main,c,true,github,winning source,c @@ -503,6 +553,7 @@ 1990,pjr,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,scjones,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,scjones,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,scjones,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,scjones,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,scjones,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,scjones,scjones.c,20,null,main,c,true,github,winning source,c @@ -512,6 +563,7 @@ 1990,scjones,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,stig,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,stig,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,stig,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,stig,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,stig,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,stig,stig.c,20,null,main,c,true,github,winning source,c @@ -522,6 +574,7 @@ 1990,stig,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,tbr,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,tbr,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,tbr,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,tbr,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,tbr,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,tbr,tbr.c,20,null,main,c,true,github,winning source,c @@ -532,6 +585,7 @@ 1990,tbr,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,theorem,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,theorem,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,theorem,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,theorem,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,theorem,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,theorem,theorem.c,20,null,main,c,true,github,winning source,c @@ -541,6 +595,7 @@ 1990,theorem,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1990,westley,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1990,westley,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1990,westley,.path,null,genpath,null,text,false,null,directory path from top directory,path 1990,westley,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1990,westley,index.html,10,readme2index,null,html,true,browser,click here first,html 1990,westley,westley.c,20,null,main,c,true,github,winning source,c @@ -551,6 +606,7 @@ 1990,westley,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1991,ant,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1991,ant,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1991,ant,.path,null,genpath,null,text,false,null,directory path from top directory,path 1991,ant,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1991,ant,index.html,10,readme2index,null,html,true,browser,click here first,html 1991,ant,ant.c,20,null,main,c,true,github,winning source,c @@ -561,6 +617,7 @@ 1991,ant,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1991,brnstnd,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1991,brnstnd,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1991,brnstnd,.path,null,genpath,null,text,false,null,directory path from top directory,path 1991,brnstnd,sorta.README.md,null,null,null,markdown,false,github,markdown source for sorta.README.html,md 1991,brnstnd,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1991,brnstnd,index.html,10,readme2index,null,html,true,browser,click here first,html @@ -585,6 +642,7 @@ 1991,brnstnd,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1991,buzzard,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1991,buzzard,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1991,buzzard,.path,null,genpath,null,text,false,null,directory path from top directory,path 1991,buzzard,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1991,buzzard,index.html,10,readme2index,null,html,true,browser,click here first,html 1991,buzzard,buzzard.c,20,null,main,c,true,github,winning source,c @@ -595,6 +653,7 @@ 1991,buzzard,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1991,cdupont,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1991,cdupont,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1991,cdupont,.path,null,genpath,null,text,false,null,directory path from top directory,path 1991,cdupont,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1991,cdupont,index.html,10,readme2index,null,html,true,browser,click here first,html 1991,cdupont,cdupont.c,20,null,main,c,true,github,winning source,c @@ -604,6 +663,7 @@ 1991,cdupont,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1991,davidguy,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1991,davidguy,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1991,davidguy,.path,null,genpath,null,text,false,null,directory path from top directory,path 1991,davidguy,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1991,davidguy,index.html,10,readme2index,null,html,true,browser,click here first,html 1991,davidguy,davidguy.c,20,null,main,c,true,github,winning source,c @@ -613,6 +673,7 @@ 1991,davidguy,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1991,dds,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1991,dds,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1991,dds,.path,null,genpath,null,text,false,null,directory path from top directory,path 1991,dds,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1991,dds,index.html,10,readme2index,null,html,true,browser,click here first,html 1991,dds,dds.c,20,null,main,c,true,github,winning source,c @@ -623,6 +684,7 @@ 1991,dds,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1991,fine,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1991,fine,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1991,fine,.path,null,genpath,null,text,false,null,directory path from top directory,path 1991,fine,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1991,fine,index.html,10,readme2index,null,html,true,browser,click here first,html 1991,fine,fine.c,20,null,main,c,true,github,winning source,c @@ -633,6 +695,7 @@ 1991,fine,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1991,rince,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1991,rince,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1991,rince,.path,null,genpath,null,text,false,null,directory path from top directory,path 1991,rince,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1991,rince,index.html,10,readme2index,null,html,true,browser,click here first,html 1991,rince,rince.c,20,null,main,c,true,github,winning source,c @@ -644,6 +707,7 @@ 1991,rince,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1991,westley,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1991,westley,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1991,westley,.path,null,genpath,null,text,false,null,directory path from top directory,path 1991,westley,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1991,westley,index.html,10,readme2index,null,html,true,browser,click here first,html 1991,westley,westley.c,20,null,main,c,true,github,winning source,c @@ -656,6 +720,7 @@ 1991,westley,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,adrian,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,adrian,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,adrian,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,adrian,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,adrian,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,adrian,adrian.c,20,null,main,c,true,github,winning source,c @@ -672,6 +737,7 @@ 1992,adrian,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,albert,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,albert,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,albert,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,albert,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,albert,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,albert,albert.c,20,null,main,c,true,github,winning source,c @@ -682,6 +748,7 @@ 1992,albert,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,ant,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,ant,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,ant,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,ant,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,ant,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,ant,ant.c,20,null,main,c,true,github,winning source,c @@ -693,6 +760,7 @@ 1992,ant,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,buzzard.1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,buzzard.1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,buzzard.1,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,buzzard.1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,buzzard.1,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,buzzard.1,buzzard.1.c,20,null,main,c,true,github,winning source,c @@ -704,6 +772,7 @@ 1992,buzzard.2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,buzzard.2,buzzard.2.README.md,null,null,null,markdown,false,github,markdown source for cannibalism.log.html,md 1992,buzzard.2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,buzzard.2,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,buzzard.2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,buzzard.2,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,buzzard.2,buzzard.2.c,20,null,main,c,true,github,winning source,c @@ -725,6 +794,7 @@ 1992,buzzard.2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,gson,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,gson,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,gson,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,gson,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,gson,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,gson,gson.c,20,null,main,c,true,github,winning source,c @@ -735,6 +805,7 @@ 1992,gson,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,imc,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,imc,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,imc,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,imc,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,imc,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,imc,imc.c,20,null,main,c,true,github,winning source,c @@ -744,6 +815,7 @@ 1992,imc,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,kivinen,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,kivinen,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,kivinen,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,kivinen,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,kivinen,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,kivinen,kivinen.c,20,null,main,c,true,github,winning source,c @@ -754,6 +826,7 @@ 1992,kivinen,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,lush,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,lush,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,lush,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,lush,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,lush,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,lush,lush.c,20,null,main,c,true,github,winning source,c @@ -764,6 +837,7 @@ 1992,lush,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,marangon,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,marangon,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,marangon,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,marangon,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,marangon,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,marangon,marangon.c,20,null,main,c,true,github,winning source,c @@ -773,6 +847,7 @@ 1992,marangon,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,nathan,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,nathan,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,nathan,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,nathan,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,nathan,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,nathan,nathan.c,20,null,main,c,true,github,winning source,c @@ -783,6 +858,7 @@ 1992,nathan,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,vern,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,vern,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,vern,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,vern,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,vern,index.html,10,readme2index,null,html,true,browser,click here first,html 1992,vern,vern.c,20,null,main,c,true,github,winning source,c @@ -792,6 +868,7 @@ 1992,vern,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1992,westley,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1992,westley,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1992,westley,.path,null,genpath,null,text,false,null,directory path from top directory,path 1992,westley,westley.alt.orig.c,null,null,null,c,false,github,alternate original source,c 1992,westley,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1992,westley,index.html,10,readme2index,null,html,true,browser,click here first,html @@ -807,6 +884,7 @@ 1992,westley,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1993,ant,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,ant,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1993,ant,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,ant,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,ant,index.html,10,readme2index,null,html,true,browser,click here first,html 1993,ant,ant.c,20,null,main,c,true,github,winning source,c @@ -818,6 +896,7 @@ 1993,ant,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1993,cmills,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,cmills,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1993,cmills,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,cmills,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,cmills,index.html,10,readme2index,null,html,true,browser,click here first,html 1993,cmills,cmills.c,20,null,main,c,true,github,winning source,c @@ -828,6 +907,7 @@ 1993,cmills,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1993,dgibson,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,dgibson,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1993,dgibson,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,dgibson,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,dgibson,index.html,10,readme2index,null,html,true,browser,click here first,html 1993,dgibson,dgibson.c,20,null,main,c,true,github,winning source,c @@ -844,6 +924,7 @@ 1993,ejb,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,ejb,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 1993,ejb,hanoi.md,null,null,null,markdown,false,github,markdown source for hanoi.html,md +1993,ejb,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,ejb,patience.md,null,null,null,markdown,false,github,markdown source for patience.html,md 1993,ejb,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,ejb,index.html,10,readme2index,null,html,true,browser,click here first,html @@ -856,6 +937,7 @@ 1993,ejb,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1993,jonth,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,jonth,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1993,jonth,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,jonth,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,jonth,index.html,10,readme2index,null,html,true,browser,click here first,html 1993,jonth,jonth.c,20,null,main,c,true,github,winning source,c @@ -865,6 +947,7 @@ 1993,jonth,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1993,leo,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,leo,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1993,leo,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,leo,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,leo,index.html,10,readme2index,null,html,true,browser,click here first,html 1993,leo,leo.c,20,null,main,c,true,github,winning source,c @@ -874,6 +957,7 @@ 1993,leo,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1993,lmfjyh,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,lmfjyh,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1993,lmfjyh,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,lmfjyh,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,lmfjyh,index.html,10,readme2index,null,html,true,browser,click here first,html 1993,lmfjyh,lmfjyh.c,20,null,main,c,true,github,winning source,c @@ -884,6 +968,7 @@ 1993,lmfjyh,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1993,plummer,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,plummer,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1993,plummer,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,plummer,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,plummer,index.html,10,readme2index,null,html,true,browser,click here first,html 1993,plummer,plummer.c,20,null,main,c,true,github,winning source,c @@ -895,6 +980,7 @@ 1993,rince,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,rince,design.md,null,null,null,markdown,false,github,markdown source for design.html,md 1993,rince,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1993,rince,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,rince,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,rince,index.html,10,readme2index,null,html,true,browser,click here first,html 1993,rince,rince.c,20,null,main,c,true,github,winning source,c @@ -911,6 +997,7 @@ 1993,rince,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1993,schnitzi,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,schnitzi,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1993,schnitzi,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,schnitzi,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,schnitzi,index.html,10,readme2index,null,html,true,browser,click here first,html 1993,schnitzi,schnitzi.c,20,null,main,c,true,github,winning source,c @@ -921,6 +1008,7 @@ 1993,schnitzi,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1993,vanb,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1993,vanb,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1993,vanb,.path,null,genpath,null,text,false,null,directory path from top directory,path 1993,vanb,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1993,vanb,index.html,10,readme2index,null,html,true,browser,click here first,html 1993,vanb,vanb.c,20,null,main,c,true,github,winning source,c @@ -931,6 +1019,7 @@ 1993,vanb,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,dodsond1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,dodsond1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,dodsond1,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,dodsond1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,dodsond1,index.html,10,readme2index,null,html,true,browser,click here first,html 1994,dodsond1,dodsond1.c,20,null,main,c,true,github,winning source,c @@ -940,6 +1029,7 @@ 1994,dodsond1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,dodsond2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,dodsond2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,dodsond2,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,dodsond2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,dodsond2,index.html,10,readme2index,null,html,true,browser,click here first,html 1994,dodsond2,dodsond2.c,20,null,main,c,true,github,winning source,c @@ -951,6 +1041,7 @@ 1994,dodsond2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,horton,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,horton,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,horton,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,horton,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,horton,index.html,10,readme2index,null,html,true,browser,click here first,html 1994,horton,horton.c,20,null,main,c,true,github,winning source,c @@ -963,6 +1054,7 @@ 1994,horton,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,imc,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,imc,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,imc,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,imc,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,imc,index.html,10,readme2index,null,html,true,browser,click here first,html 1994,imc,imc.c,20,null,main,c,true,github,winning source,c @@ -972,6 +1064,7 @@ 1994,imc,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,ldb,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,ldb,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,ldb,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,ldb,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,ldb,index.html,10,readme2index,null,html,true,browser,click here first,html 1994,ldb,ldb.c,20,null,main,c,true,github,winning source,c @@ -981,6 +1074,7 @@ 1994,ldb,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,schnitzi,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,schnitzi,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,schnitzi,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,schnitzi,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,schnitzi,index.html,10,readme2index,null,html,true,browser,click here first,html 1994,schnitzi,schnitzi.c,20,null,main,c,true,github,winning source,c @@ -992,6 +1086,7 @@ 1994,schnitzi,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,shapiro,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,shapiro,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,shapiro,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,shapiro,shapiro.md,null,null,null,markdown,false,github,markdown source for shapiro.html,md 1994,shapiro,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,shapiro,index.html,10,readme2index,null,html,true,browser,click here first,html @@ -1003,6 +1098,7 @@ 1994,shapiro,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,smr,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,smr,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,smr,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,smr,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,smr,index.html,10,readme2index,null,html,true,browser,click here first,html 1994,smr,smr.c,20,null,main,c,true,github,winning source,c @@ -1012,6 +1108,7 @@ 1994,smr,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,tvr,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,tvr,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,tvr,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,tvr,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,tvr,index.html,10,readme2index,null,html,true,browser,click here first,html 1994,tvr,tvr.c,20,null,main,c,true,github,winning source,c @@ -1024,6 +1121,7 @@ 1994,tvr,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,weisberg,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,weisberg,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,weisberg,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,weisberg,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,weisberg,index.html,10,readme2index,null,html,true,browser,click here first,html 1994,weisberg,weisberg.c,20,null,main,c,true,github,winning source,c @@ -1033,6 +1131,7 @@ 1994,weisberg,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1994,westley,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1994,westley,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1994,westley,.path,null,genpath,null,text,false,null,directory path from top directory,path 1994,westley,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1994,westley,index.html,10,readme2index,null,html,true,browser,click here first,html 1994,westley,westley.c,20,null,main,c,true,github,winning source,c @@ -1043,6 +1142,7 @@ 1994,westley,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,cdua,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,cdua,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,cdua,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,cdua,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,cdua,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,cdua,cdua.c,20,null,main,c,true,github,winning source,c @@ -1053,6 +1153,7 @@ 1995,cdua,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,dodsond1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,dodsond1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,dodsond1,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,dodsond1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,dodsond1,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,dodsond1,dodsond1.c,20,null,main,c,true,github,winning source,c @@ -1064,6 +1165,7 @@ 1995,dodsond1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,dodsond2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,dodsond2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,dodsond2,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,dodsond2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,dodsond2,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,dodsond2,dodsond2.c,20,null,main,c,true,github,winning source,c @@ -1073,6 +1175,7 @@ 1995,dodsond2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,esde,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,esde,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,esde,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,esde,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,esde,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,esde,esde.c,20,null,main,c,true,github,winning source,c @@ -1085,6 +1188,7 @@ 1995,esde,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,garry,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,garry,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,garry,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,garry,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,garry,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,garry,garry.c,20,null,main,c,true,github,winning source,c @@ -1099,6 +1203,7 @@ 1995,garry,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,heathbar,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,heathbar,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,heathbar,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,heathbar,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,heathbar,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,heathbar,heathbar.c,20,null,main,c,true,github,winning source,c @@ -1108,6 +1213,7 @@ 1995,heathbar,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,leo,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,leo,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,leo,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,leo,spoiler1.md,null,null,null,markdown,false,github,spoiler document,md 1995,leo,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,leo,index.html,10,readme2index,null,html,true,browser,click here first,html @@ -1119,6 +1225,7 @@ 1995,leo,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,makarios,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,makarios,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,makarios,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,makarios,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,makarios,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,makarios,makarios.c,20,null,main,c,true,github,winning source,c @@ -1128,6 +1235,7 @@ 1995,makarios,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,savastio,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,savastio,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,savastio,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,savastio,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,savastio,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,savastio,savastio.c,20,null,main,c,true,github,winning source,c @@ -1137,6 +1245,7 @@ 1995,savastio,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,schnitzi,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,schnitzi,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,schnitzi,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,schnitzi,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,schnitzi,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,schnitzi,schnitzi.c,20,null,main,c,true,github,winning source,c @@ -1146,6 +1255,7 @@ 1995,schnitzi,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,spinellis,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,spinellis,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,spinellis,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,spinellis,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,spinellis,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,spinellis,spinellis.c,20,null,main,c,true,github,winning source,c @@ -1155,6 +1265,7 @@ 1995,spinellis,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1995,vanschnitz,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1995,vanschnitz,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1995,vanschnitz,.path,null,genpath,null,text,false,null,directory path from top directory,path 1995,vanschnitz,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1995,vanschnitz,index.html,10,readme2index,null,html,true,browser,click here first,html 1995,vanschnitz,vanschnitz.c,20,null,main,c,true,github,winning source,c @@ -1165,6 +1276,7 @@ 1995,vanschnitz,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,august,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,august,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,august,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,august,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1996,august,index.html,10,readme2index,null,html,true,browser,click here first,html 1996,august,august.c,20,null,main,c,true,github,winning source,c @@ -1178,6 +1290,7 @@ 1996,august,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,dalbec,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,dalbec,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,dalbec,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,dalbec,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1996,dalbec,index.html,10,readme2index,null,html,true,browser,click here first,html 1996,dalbec,dalbec.c,20,null,main,c,true,github,winning source,c @@ -1187,6 +1300,7 @@ 1996,dalbec,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,eldby,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,eldby,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,eldby,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,eldby,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1996,eldby,index.html,10,readme2index,null,html,true,browser,click here first,html 1996,eldby,eldby.c,20,null,main,c,true,github,winning source,c @@ -1197,6 +1311,7 @@ 1996,eldby,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,gandalf,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,gandalf,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,gandalf,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,gandalf,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1996,gandalf,index.html,10,readme2index,null,html,true,browser,click here first,html 1996,gandalf,gandalf.c,20,null,main,c,true,github,winning source,c @@ -1207,6 +1322,7 @@ 1996,gandalf,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,huffman,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,huffman,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,huffman,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,huffman,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1996,huffman,index.html,10,readme2index,null,html,true,browser,click here first,html 1996,huffman,huffman.c,20,null,main,c,true,github,winning source,c @@ -1217,6 +1333,7 @@ 1996,huffman,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,jonth,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,jonth,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,jonth,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,jonth,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1996,jonth,index.html,10,readme2index,null,html,true,browser,click here first,html 1996,jonth,jonth.c,20,null,main,c,true,github,winning source,c @@ -1226,6 +1343,7 @@ 1996,jonth,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,rcm,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,rcm,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,rcm,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,rcm,rfc1951.gz,null,null,null,gzip,false,download,input data,gz 1996,rcm,rfc1952.gz,null,null,null,gzip,false,download,input data,gz 1996,rcm,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json @@ -1237,6 +1355,7 @@ 1996,rcm,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,schweikh1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,schweikh1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,schweikh1,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,schweikh1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1996,schweikh1,index.html,10,readme2index,null,html,true,browser,click here first,html 1996,schweikh1,schweikh1.c,20,null,main,c,true,github,winning source,c @@ -1247,6 +1366,7 @@ 1996,schweikh1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,schweikh2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,schweikh2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,schweikh2,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,schweikh2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1996,schweikh2,index.html,10,readme2index,null,html,true,browser,click here first,html 1996,schweikh2,schweikh2.c,20,null,main,c,true,github,winning source,c @@ -1259,6 +1379,7 @@ 1996,schweikh2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,schweikh3,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,schweikh3,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,schweikh3,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,schweikh3,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1996,schweikh3,index.html,10,readme2index,null,html,true,browser,click here first,html 1996,schweikh3,schweikh3.c,20,null,main,c,true,github,winning source,c @@ -1269,6 +1390,7 @@ 1996,schweikh3,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1996,westley,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1996,westley,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1996,westley,.path,null,genpath,null,text,false,null,directory path from top directory,path 1996,westley,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1996,westley,index.html,10,readme2index,null,html,true,browser,click here first,html 1996,westley,westley.c,20,null,main,c,true,github,winning source,c @@ -1284,6 +1406,7 @@ 1996,westley,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,banks,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,banks,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,banks,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,banks,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,banks,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,banks,banks.c,20,null,main,c,true,github,winning source,c @@ -1300,6 +1423,7 @@ 1998,banks,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,bas1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,bas1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,bas1,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,bas1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,bas1,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,bas1,bas1.c,20,null,main,c,true,github,winning source,c @@ -1309,6 +1433,7 @@ 1998,bas1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,bas2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,bas2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,bas2,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,bas2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,bas2,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,bas2,bas2.c,20,null,main,c,true,github,winning source,c @@ -1319,6 +1444,7 @@ 1998,bas2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,chaos,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,chaos,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,chaos,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,chaos,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,chaos,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,chaos,chaos.c,20,null,main,c,true,github,winning source,c @@ -1333,6 +1459,7 @@ 1998,chaos,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,df,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,df,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,df,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,df,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,df,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,df,df.c,20,null,main,c,true,github,winning source,c @@ -1342,6 +1469,7 @@ 1998,df,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,dlowe,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,dlowe,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,dlowe,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,dlowe,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,dlowe,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,dlowe,dlowe.c,20,null,main,c,true,github,winning source,c @@ -1355,6 +1483,7 @@ 1998,dlowe,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,dloweneil,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,dloweneil,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,dloweneil,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,dloweneil,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,dloweneil,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,dloweneil,dloweneil.c,20,null,main,c,true,github,winning source,c @@ -1366,6 +1495,7 @@ 1998,dorssel,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,dorssel,dorssel.md,null,null,null,markdown,false,github,markdown source for dorssel.html,md 1998,dorssel,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,dorssel,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,dorssel,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,dorssel,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,dorssel,dorssel.c,20,null,main,c,true,github,winning source,c @@ -1377,6 +1507,7 @@ 1998,dorssel,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,fanf,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,fanf,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,fanf,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,fanf,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,fanf,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,fanf,fanf.c,20,null,main,c,true,github,winning source,c @@ -1388,6 +1519,7 @@ 1998,fanf,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,schnitzi,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,schnitzi,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,schnitzi,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,schnitzi,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,schnitzi,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,schnitzi,schnitzi.c,20,null,main,c,true,github,winning source,c @@ -1399,6 +1531,7 @@ 1998,schweikh1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,schweikh1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 1998,schweikh1,macos.md,null,null,null,markdown,false,github,work with macOS,md +1998,schweikh1,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,schweikh1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,schweikh1,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,schweikh1,schweikh1.c,20,null,main,c,true,github,winning source,c @@ -1412,6 +1545,7 @@ 1998,schweikh1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,schweikh2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,schweikh2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,schweikh2,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,schweikh2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,schweikh2,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,schweikh2,schweikh2.c,20,null,main,c,true,github,winning source,c @@ -1421,6 +1555,7 @@ 1998,schweikh2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,schweikh3,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,schweikh3,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,schweikh3,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,schweikh3,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,schweikh3,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,schweikh3,schweikh3.c,20,null,main,c,true,github,winning source,c @@ -1434,6 +1569,7 @@ 1998,schweikh3,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 1998,tomtorfs,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 1998,tomtorfs,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +1998,tomtorfs,.path,null,genpath,null,text,false,null,directory path from top directory,path 1998,tomtorfs,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 1998,tomtorfs,index.html,10,readme2index,null,html,true,browser,click here first,html 1998,tomtorfs,tomtorfs.c,20,null,main,c,true,github,winning source,c @@ -1445,6 +1581,7 @@ 1998,tomtorfs,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,anderson,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,anderson,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,anderson,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,anderson,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,anderson,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,anderson,anderson.c,20,null,main,c,true,github,winning source,c @@ -1455,6 +1592,7 @@ 2000,anderson,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,bellard,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,bellard,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,bellard,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,bellard,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,bellard,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,bellard,bellard.c,20,null,main,c,true,github,winning source,c @@ -1464,6 +1602,7 @@ 2000,bellard,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,bmeyer,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,bmeyer,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,bmeyer,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,bmeyer,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,bmeyer,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,bmeyer,bmeyer.c,20,null,main,c,true,github,winning source,c @@ -1477,6 +1616,7 @@ 2000,bmeyer,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,briddlebane,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,briddlebane,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,briddlebane,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,briddlebane,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,briddlebane,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,briddlebane,briddlebane.c,20,null,main,c,true,github,winning source,c @@ -1486,6 +1626,7 @@ 2000,briddlebane,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,dhyang,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,dhyang,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,dhyang,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,dhyang,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,dhyang,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,dhyang,dhyang.c,20,null,main,c,true,github,winning source,c @@ -1496,16 +1637,19 @@ 2000,dhyang,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,dlowe,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,dlowe,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,dlowe,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,dlowe,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,dlowe,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,dlowe,dlowe.c,20,null,main,c,true,github,winning source,c 2000,dlowe,Makefile,30,null,null,makefile,true,github,Makefile,null 2000,dlowe,dlowe.orig.c,50,null,orig,c,true,github,original source,c +2000,dlowe,try.sh,100,null,null,shellscript,true,github,how to run,sh 2000,dlowe,2000_dlowe.tar.bz2,300,mkwinnertbz2,null,tbz2,true,download,download winning source,bz2 2000,dlowe,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,jarijyrki,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,jarijyrki,finance.sheet,null,null,null,spreadsheet,false,download,spreadsheet,sheet 2000,jarijyrki,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,jarijyrki,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,jarijyrki,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,jarijyrki,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,jarijyrki,jarijyrki.c,20,null,main,c,true,github,winning source,c @@ -1515,6 +1659,7 @@ 2000,jarijyrki,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,natori,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,natori,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,natori,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,natori,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,natori,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,natori,natori.c,20,null,main,c,true,github,winning source,c @@ -1526,6 +1671,7 @@ 2000,natori,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,primenum,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,primenum,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,primenum,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,primenum,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,primenum,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,primenum,primenum.c,20,null,main,c,true,github,winning source,c @@ -1536,6 +1682,7 @@ 2000,primenum,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,rince,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,rince,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,rince,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,rince,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,rince,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,rince,rince.c,20,null,main,c,true,github,winning source,c @@ -1547,6 +1694,7 @@ 2000,rince,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,robison,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,robison,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,robison,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,robison,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,robison,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,robison,robison.c,20,null,main,c,true,github,winning source,c @@ -1556,6 +1704,7 @@ 2000,robison,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,schneiderwent,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,schneiderwent,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,schneiderwent,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,schneiderwent,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,schneiderwent,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,schneiderwent,schneiderwent.c,20,null,main,c,true,github,winning source,c @@ -1566,6 +1715,7 @@ 2000,schneiderwent,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,thadgavin,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,thadgavin,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,thadgavin,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,thadgavin,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,thadgavin,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,thadgavin,thadgavin.c,20,null,main,c,true,github,winning source,c @@ -1576,6 +1726,7 @@ 2000,thadgavin,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2000,tomx,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2000,tomx,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2000,tomx,.path,null,genpath,null,text,false,null,directory path from top directory,path 2000,tomx,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2000,tomx,index.html,10,readme2index,null,html,true,browser,click here first,html 2000,tomx,tomx.c,20,null,main,c,true,github,winning source,c @@ -1589,6 +1740,7 @@ 2000,tomx,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,anonymous,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,anonymous,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,anonymous,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,anonymous,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,anonymous,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,anonymous,anonymous.c,20,null,main,c,true,github,winning source,c @@ -1601,6 +1753,7 @@ 2001,anonymous,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,bellard,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,bellard,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,bellard,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,bellard,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,bellard,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,bellard,bellard.c,20,null,main,c,true,github,winning source,c @@ -1612,6 +1765,7 @@ 2001,bellard,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,cheong,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,cheong,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,cheong,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,cheong,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,cheong,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,cheong,cheong.c,20,null,main,c,true,github,winning source,c @@ -1622,6 +1776,7 @@ 2001,cheong,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,coupard,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,coupard,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,coupard,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,coupard,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,coupard,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,coupard,coupard.c,20,null,main,c,true,github,winning source,c @@ -1631,15 +1786,18 @@ 2001,coupard,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,ctk,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,ctk,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,ctk,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,ctk,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,ctk,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,ctk,ctk.c,20,null,main,c,true,github,winning source,c 2001,ctk,Makefile,30,null,null,makefile,true,github,Makefile,null +2001,ctk,ctk.alt.c,40,null,alt,c,true,github,alternative source,c 2001,ctk,ctk.orig.c,50,null,orig,c,true,github,original source,c 2001,ctk,2001_ctk.tar.bz2,300,mkwinnertbz2,null,tbz2,true,download,download winning source,bz2 2001,ctk,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,dgbeards,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,dgbeards,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,dgbeards,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,dgbeards,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,dgbeards,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,dgbeards,dgbeards.c,20,null,main,c,true,github,winning source,c @@ -1650,6 +1808,7 @@ 2001,dgbeards,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,herrmann1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,herrmann1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,herrmann1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,herrmann1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,herrmann1,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,herrmann1,herrmann1.c,20,null,main,c,true,github,winning source,c @@ -1663,6 +1822,7 @@ 2001,herrmann1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,herrmann2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,herrmann2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,herrmann2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,herrmann2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,herrmann2,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,herrmann2,herrmann2.c,20,null,main,c,true,github,winning source,c @@ -1676,6 +1836,7 @@ 2001,herrmann2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,jason,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,jason,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,jason,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,jason,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,jason,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,jason,jason.c,20,null,main,c,true,github,winning source,c @@ -1685,6 +1846,7 @@ 2001,jason,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,kev,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,kev,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,kev,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,kev,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,kev,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,kev,kev.c,20,null,main,c,true,github,winning source,c @@ -1695,6 +1857,7 @@ 2001,kev,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,ollinger,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,ollinger,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,ollinger,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,ollinger,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,ollinger,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,ollinger,ollinger.c,20,null,main,c,true,github,winning source,c @@ -1704,6 +1867,7 @@ 2001,ollinger,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,rosten,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,rosten,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,rosten,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,rosten,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,rosten,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,rosten,rosten.c,20,null,main,c,true,github,winning source,c @@ -1713,6 +1877,7 @@ 2001,rosten,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,schweikh,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,schweikh,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,schweikh,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,schweikh,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,schweikh,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,schweikh,schweikh.c,20,null,main,c,true,github,winning source,c @@ -1723,6 +1888,7 @@ 2001,schweikh,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,westley,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,westley,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,westley,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,westley,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,westley,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,westley,westley.c,20,null,main,c,true,github,winning source,c @@ -1736,6 +1902,7 @@ 2001,westley,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2001,williams,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2001,williams,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2001,williams,.path,null,genpath,null,text,false,null,directory path from top directory,path 2001,williams,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2001,williams,index.html,10,readme2index,null,html,true,browser,click here first,html 2001,williams,williams.c,20,null,main,c,true,github,winning source,c @@ -1745,6 +1912,7 @@ 2001,williams,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,anonymous,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,anonymous,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,anonymous,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,anonymous,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,anonymous,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,anonymous,anonymous.c,20,null,main,c,true,github,winning source,c @@ -1754,6 +1922,7 @@ 2004,anonymous,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,arachnid,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,arachnid,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,arachnid,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,arachnid,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,arachnid,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,arachnid,arachnid.c,20,null,main,c,true,github,winning source,c @@ -1765,6 +1934,7 @@ 2004,arachnid,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,burley,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,burley,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,burley,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,burley,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,burley,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,burley,burley.c,20,null,main,c,true,github,winning source,c @@ -1774,6 +1944,7 @@ 2004,burley,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,gavare,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,gavare,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,gavare,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,gavare,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,gavare,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,gavare,gavare.c,20,null,main,c,true,github,winning source,c @@ -1787,6 +1958,7 @@ 2004,gavin,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,gavin,gavin.md,null,null,null,markdown,false,github,markdown source for gavin.html,md 2004,gavin,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,gavin,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,gavin,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,gavin,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,gavin,gavin.c,20,null,main,c,true,github,winning source,c @@ -1803,6 +1975,7 @@ 2004,gavin,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,hibachi,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,hibachi,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,hibachi,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,hibachi,src/localhost/Img/cygwin-icon.gif,null,null,null,image,false,browser,image for home page,gif 2004,hibachi,src/localhost/Img/freebsd.gif,null,null,null,image,false,browser,image for home page,gif 2004,hibachi,src/localhost/Img/hibachi-256-oc-nc-300x150.gif,null,null,null,image,false,browser,image for home page,gif @@ -1850,6 +2023,7 @@ 2004,hibachi,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,hoyle,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,hoyle,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,hoyle,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,hoyle,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,hoyle,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,hoyle,hoyle.c,20,null,main,c,true,github,winning source,c @@ -1859,6 +2033,7 @@ 2004,hoyle,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,jdalbec,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,jdalbec,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,jdalbec,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,jdalbec,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,jdalbec,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,jdalbec,jdalbec.c,20,null,main,c,true,github,winning source,c @@ -1871,6 +2046,7 @@ 2004,jdalbec,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,kopczynski,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,kopczynski,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,kopczynski,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,kopczynski,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,kopczynski,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,kopczynski,kopczynski.c,20,null,main,c,true,github,winning source,c @@ -1896,6 +2072,7 @@ 2004,kopczynski,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,newbern,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,newbern,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,newbern,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,newbern,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,newbern,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,newbern,newbern.c,20,null,main,c,true,github,winning source,c @@ -1906,6 +2083,7 @@ 2004,newbern,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,omoikane,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,omoikane,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,omoikane,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,omoikane,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,omoikane,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,omoikane,omoikane.c,20,null,main,c,true,github,winning source,c @@ -1916,6 +2094,7 @@ 2004,omoikane,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,schnitzi,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,schnitzi,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,schnitzi,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,schnitzi,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,schnitzi,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,schnitzi,schnitzi.c,20,null,main,c,true,github,winning source,c @@ -1928,6 +2107,7 @@ 2004,schnitzi,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,sds,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,sds,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,sds,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,sds,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,sds,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,sds,sds.c,20,null,main,c,true,github,winning source,c @@ -1938,6 +2118,7 @@ 2004,sds,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,vik1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,vik1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,vik1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,vik1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,vik1,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,vik1,vik1.c,20,null,main,c,true,github,winning source,c @@ -1947,6 +2128,7 @@ 2004,vik1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2004,vik2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2004,vik2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2004,vik2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2004,vik2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2004,vik2,index.html,10,readme2index,null,html,true,browser,click here first,html 2004,vik2,vik2.c,20,null,main,c,true,github,winning source,c @@ -1958,6 +2140,7 @@ 2004,vik2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,aidan,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,aidan,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,aidan,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,aidan,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,aidan,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,aidan,aidan.c,20,null,main,c,true,github,winning source,c @@ -1979,6 +2162,7 @@ 2005,aidan,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,anon,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,anon,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,anon,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,anon,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,anon,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,anon,anon.c,20,null,main,c,true,github,winning source,c @@ -1989,6 +2173,7 @@ 2005,anon,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,boutines,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,boutines,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,boutines,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,boutines,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,boutines,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,boutines,boutines.c,20,null,main,c,true,github,winning source,c @@ -2001,6 +2186,7 @@ 2005,boutines,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,chia,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,chia,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,chia,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,chia,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,chia,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,chia,chia.c,20,null,main,c,true,github,winning source,c @@ -2010,6 +2196,7 @@ 2005,chia,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,giljade,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,giljade,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,giljade,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,giljade,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,giljade,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,giljade,giljade.c,20,null,main,c,true,github,winning source,c @@ -2021,6 +2208,7 @@ 2005,giljade,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,jetro,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,jetro,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,jetro,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,jetro,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,jetro,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,jetro,jetro.c,20,null,main,c,true,github,winning source,c @@ -2030,6 +2218,7 @@ 2005,jetro,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,klausler,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,klausler,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,klausler,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,klausler,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,klausler,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,klausler,klausler.c,20,null,main,c,true,github,winning source,c @@ -2040,6 +2229,7 @@ 2005,klausler,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,mikeash,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,mikeash,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,mikeash,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,mikeash,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,mikeash,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,mikeash,mikeash.c,20,null,main,c,true,github,winning source,c @@ -2050,6 +2240,7 @@ 2005,mikeash,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,mynx,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,mynx,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,mynx,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,mynx,source/mynx.c,null,null,null,c,false,github,copy of the winning source,c 2005,mynx,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,mynx,index.html,10,readme2index,null,html,true,browser,click here first,html @@ -2066,6 +2257,7 @@ 2005,mynx,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,persano,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,persano,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,persano,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,persano,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,persano,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,persano,persano.c,20,null,main,c,true,github,winning source,c @@ -2085,6 +2277,7 @@ 2005,sykes,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 2005,sykes,kernel-2.901465-03.bin,null,null,null,binary,false,download,Commodore PET kernel,bin 2005,sykes,nullfill.bin,null,null,null,binary,false,download,block of binary zeros,bin +2005,sykes,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,sykes,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,sykes,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,sykes,sykes.c,20,null,main,c,true,github,winning source,c @@ -2096,6 +2289,7 @@ 2005,sykes,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,timwi,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,timwi,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,timwi,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,timwi,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,timwi,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,timwi,timwi.c,20,null,main,c,true,github,winning source,c @@ -2106,6 +2300,7 @@ 2005,timwi,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,toledo,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,toledo,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,toledo,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,toledo,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,toledo,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,toledo,toledo.c,20,null,main,c,true,github,winning source,c @@ -2117,6 +2312,7 @@ 2005,toledo,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,vik,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,vik,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,vik,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,vik,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,vik,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,vik,vik.c,20,null,main,c,true,github,winning source,c @@ -2130,6 +2326,7 @@ 2005,vik,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2005,vince,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2005,vince,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2005,vince,.path,null,genpath,null,text,false,null,directory path from top directory,path 2005,vince,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2005,vince,index.html,10,readme2index,null,html,true,browser,click here first,html 2005,vince,vince.c,20,null,main,c,true,github,winning source,c @@ -2140,6 +2337,7 @@ 2005,vince,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,birken,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,birken,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,birken,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,birken,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,birken,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,birken,birken.c,20,null,main,c,true,github,winning source,c @@ -2164,6 +2362,7 @@ 2006,birken,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,borsanyi,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,borsanyi,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,borsanyi,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,borsanyi,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,borsanyi,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,borsanyi,borsanyi.c,20,null,main,c,true,github,winning source,c @@ -2173,6 +2372,7 @@ 2006,borsanyi,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,grothe,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,grothe,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,grothe,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,grothe,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,grothe,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,grothe,grothe.c,20,null,main,c,true,github,winning source,c @@ -2186,6 +2386,7 @@ 2006,grothe,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,hamre,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,hamre,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,hamre,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,hamre,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,hamre,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,hamre,hamre.c,20,null,main,c,true,github,winning source,c @@ -2196,6 +2397,7 @@ 2006,hamre,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,meyer,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,meyer,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,meyer,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,meyer,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,meyer,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,meyer,meyer.c,20,null,main,c,true,github,winning source,c @@ -2205,6 +2407,7 @@ 2006,meyer,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,monge,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,monge,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,monge,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,monge,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,monge,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,monge,monge.c,20,null,main,c,true,github,winning source,c @@ -2215,6 +2418,7 @@ 2006,monge,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,night,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,night,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,night,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,night,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,night,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,night,night.c,20,null,main,c,true,github,winning source,c @@ -2225,6 +2429,7 @@ 2006,night,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,sloane,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,sloane,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,sloane,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,sloane,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,sloane,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,sloane,sloane.c,20,null,main,c,true,github,winning source,c @@ -2235,6 +2440,7 @@ 2006,sloane,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,stewart,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,stewart,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,stewart,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,stewart,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,stewart,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,stewart,stewart.c,20,null,main,c,true,github,winning source,c @@ -2284,6 +2490,7 @@ 2006,stewart,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,sykes1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,sykes1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,sykes1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,sykes1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,sykes1,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,sykes1,sykes1.c,20,null,main,c,true,github,winning source,c @@ -2297,6 +2504,7 @@ 2006,sykes1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,sykes2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,sykes2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,sykes2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,sykes2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,sykes2,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,sykes2,sykes2.c,20,null,main,c,true,github,winning source,c @@ -2307,6 +2515,7 @@ 2006,sykes2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,toledo1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,toledo1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,toledo1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,toledo1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,toledo1,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,toledo1,toledo1.c,20,null,main,c,true,github,winning source,c @@ -2539,6 +2748,7 @@ 2006,toledo2,XDIR.COM,null,null,null,binary,false,download,MS-DOS command file,COM 2006,toledo2,XSUB.COM,null,null,null,binary,false,download,MS-DOS command file,COM 2006,toledo2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,toledo2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,toledo2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,toledo2,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,toledo2,toledo2.c,20,null,main,c,true,github,winning source,c @@ -2566,6 +2776,7 @@ 2006,toledo2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2006,toledo3,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2006,toledo3,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2006,toledo3,.path,null,genpath,null,text,false,null,directory path from top directory,path 2006,toledo3,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2006,toledo3,index.html,10,readme2index,null,html,true,browser,click here first,html 2006,toledo3,toledo3.c,20,null,main,c,true,github,winning source,c @@ -2579,6 +2790,7 @@ 2006,toledo3,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,akari,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,akari,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,akari,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,akari,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,akari,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,akari,akari.c,20,null,main,c,true,github,winning source,c @@ -2590,6 +2802,7 @@ 2011,akari,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,blakely,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,blakely,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,blakely,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,blakely,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,blakely,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,blakely,blakely.c,20,null,main,c,true,github,winning source,c @@ -2603,6 +2816,7 @@ 2011,blakely,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,borsanyi,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,borsanyi,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,borsanyi,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,borsanyi,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,borsanyi,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,borsanyi,borsanyi.c,20,null,main,c,true,github,winning source,c @@ -2621,6 +2835,7 @@ 2011,dlowe,dlowe-aux-data.tar.bz2,null,null,null,bz2,false,download,IOCCC win lose trained network,bz2 2011,dlowe,dlowe-aux-data/xor-trained.net,null,null,null,binary,false,download,trained neural network for xor-0 and xor-1 data,net 2011,dlowe,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,dlowe,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,dlowe,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,dlowe,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,dlowe,dlowe.c,20,null,main,c,true,github,winning source,c @@ -2674,6 +2889,7 @@ 2011,dlowe,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,eastman,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,eastman,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,eastman,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,eastman,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,eastman,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,eastman,eastman.c,20,null,main,c,true,github,winning source,c @@ -2684,6 +2900,7 @@ 2011,eastman,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,fredriksson,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,fredriksson,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,fredriksson,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,fredriksson,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,fredriksson,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,fredriksson,fredriksson.c,20,null,main,c,true,github,winning source,c @@ -2694,6 +2911,7 @@ 2011,fredriksson,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,goren,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,goren,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,goren,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,goren,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,goren,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,goren,goren.c,20,null,main,c,true,github,winning source,c @@ -2705,6 +2923,7 @@ 2011,goren,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,hamaji,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,hamaji,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,hamaji,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,hamaji,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,hamaji,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,hamaji,hamaji.c,20,null,main,c,true,github,winning source,c @@ -2728,6 +2947,7 @@ 2011,hamaji,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,hou,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,hou,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,hou,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,hou,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,hou,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,hou,hou.c,20,null,main,c,true,github,winning source,c @@ -2738,6 +2958,7 @@ 2011,hou,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,konno,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,konno,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,konno,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,konno,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,konno,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,konno,konno.c,20,null,main,c,true,github,winning source,c @@ -2748,6 +2969,7 @@ 2011,konno,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,richards,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,richards,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,richards,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,richards,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,richards,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,richards,richards.c,20,null,main,c,true,github,winning source,c @@ -2758,6 +2980,7 @@ 2011,richards,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,toledo,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,toledo,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,toledo,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,toledo,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,toledo,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,toledo,toledo.c,20,null,main,c,true,github,winning source,c @@ -2771,6 +2994,7 @@ 2011,toledo,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,vik,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,vik,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,vik,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,vik,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,vik,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,vik,vik.c,20,null,main,c,true,github,winning source,c @@ -2784,6 +3008,7 @@ 2011,vik,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2011,zucker,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2011,zucker,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2011,zucker,.path,null,genpath,null,text,false,null,directory path from top directory,path 2011,zucker,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2011,zucker,index.html,10,readme2index,null,html,true,browser,click here first,html 2011,zucker,zucker.c,20,null,main,c,true,github,winning source,c @@ -2795,6 +3020,7 @@ 2011,zucker,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2012,blakely,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,blakely,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,blakely,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,blakely,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,blakely,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,blakely,blakely.c,20,null,main,c,true,github,winning source,c @@ -2806,6 +3032,7 @@ 2012,deckmyn,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,deckmyn,deckmyn.md,null,null,null,markdown,false,github,markdown source for design.html,md 2012,deckmyn,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,deckmyn,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,deckmyn,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,deckmyn,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,deckmyn,deckmyn.c,20,null,main,c,true,github,winning source,c @@ -2820,6 +3047,7 @@ 2012,dlowe,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,dlowe,dead.d,null,null,null,binary,false,download,data file,d 2012,dlowe,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,dlowe,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,dlowe,splash.d,null,null,null,binary,false,download,data file,d 2012,dlowe,sprites.d,null,null,null,binary,false,download,data file,d 2012,dlowe,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json @@ -2831,6 +3059,7 @@ 2012,dlowe,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2012,endoh1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,endoh1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,endoh1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,endoh1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,endoh1,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,endoh1,endoh1.c,20,null,main,c,true,github,winning source,c @@ -2862,6 +3091,7 @@ 2012,endoh1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2012,endoh2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,endoh2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,endoh2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,endoh2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,endoh2,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,endoh2,endoh2.c,20,null,main,c,true,github,winning source,c @@ -2878,6 +3108,7 @@ 2012,grothe,cookie_piece4.dat,null,null,null,binary,false,download,binary support file,dat 2012,grothe,cookie_recipe_restore.txt,null,null,null,text,false,github,encoded cookie recipe,txt 2012,grothe,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,grothe,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,grothe,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,grothe,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,grothe,grothe.c,20,null,main,c,true,github,winning source,c @@ -2889,6 +3120,7 @@ 2012,grothe,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2012,hamano,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,hamano,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,hamano,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,hamano,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,hamano,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,hamano,hamano.c,20,null,main,c,true,github,winning source,c @@ -2900,6 +3132,7 @@ 2012,hou,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,hou,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 2012,hou,hint.md,null,null,null,markdown,false,github,hint document,md +2012,hou,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,hou,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,hou,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,hou,hou.c,20,null,main,c,true,github,winning source,c @@ -2918,6 +3151,7 @@ 2012,hou,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2012,kang,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,kang,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,kang,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,kang,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,kang,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,kang,kang.c,20,null,main,c,true,github,winning source,c @@ -2933,6 +3167,7 @@ 2012,kang,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2012,konno,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,konno,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,konno,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,konno,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,konno,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,konno,konno.c,20,null,main,c,true,github,winning source,c @@ -2944,6 +3179,7 @@ 2012,konno,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2012,omoikane,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,omoikane,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,omoikane,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,omoikane,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,omoikane,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,omoikane,Makefile,30,null,null,makefile,true,github,Makefile,null @@ -2965,6 +3201,7 @@ 2012,tromp,inflate.Blc,null,null,null,binary,false,download,sample input,Blc 2012,tromp,oddindices.Blc,null,null,null,binary,false,download,sample input,Blc 2012,tromp,parse.Blc,null,null,null,binary,false,download,sample input,Blc +2012,tromp,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,tromp,primes.blc,null,null,null,binary,false,download,sample input,blc 2012,tromp,symbolic.Blc,null,null,null,binary,false,download,sample input,Blc 2012,tromp,uni8.Blc,null,null,null,binary,false,download,sample input,Blc @@ -2982,6 +3219,7 @@ 2012,tromp,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2012,vik,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,vik,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,vik,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,vik,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,vik,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,vik,vik.c,20,null,main,c,true,github,winning source,c @@ -2995,6 +3233,7 @@ 2012,vik,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2012,zeitak,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2012,zeitak,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2012,zeitak,.path,null,genpath,null,text,false,null,directory path from top directory,path 2012,zeitak,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2012,zeitak,index.html,10,readme2index,null,html,true,browser,click here first,html 2012,zeitak,zeitak.c,20,null,main,c,true,github,winning source,c @@ -3020,6 +3259,7 @@ 2013,birken,multi3.gif,null,null,null,image,false,browser,stages showing multi-square emitters,gif 2013,birken,multi4.gif,null,null,null,image,false,browser,stages showing multi-square emitters,gif 2013,birken,multi5.gif,null,null,null,image,false,browser,stages of multi-square emitters,gif +2013,birken,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,birken,pen0.gif,null,null,null,image,false,browser,stages of single square rotruding from the bottom,gif 2013,birken,pen1.gif,null,null,null,image,false,browser,stages of single square rotruding from the bottom,gif 2013,birken,pen2.gif,null,null,null,image,false,browser,stages of single square rotruding from the bottom,gif @@ -3072,6 +3312,7 @@ 2013,birken,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,cable1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,cable1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,cable1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,cable1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,cable1,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,cable1,cable1.c,20,null,main,c,true,github,winning source,c @@ -3083,6 +3324,7 @@ 2013,cable1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,cable2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,cable2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,cable2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,cable2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,cable2,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,cable2,cable2.c,20,null,main,c,true,github,winning source,c @@ -3102,6 +3344,7 @@ 2013,cable3,fd.img,null,null,null,binary,false,download,DOS boot sector,img 2013,cable3,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 2013,cable3,hd.img,null,null,null,binary,false,download,disk image,img +2013,cable3,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,cable3,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,cable3,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,cable3,cable3.c,20,null,main,c,true,github,winning source,c @@ -3121,6 +3364,7 @@ 2013,cable3,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,dlowe,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,dlowe,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,dlowe,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,dlowe,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,dlowe,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,dlowe,dlowe.c,20,null,main,c,true,github,winning source,c @@ -3134,6 +3378,7 @@ 2013,dlowe,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,endoh1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,endoh1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,endoh1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,endoh1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,endoh1,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,endoh1,endoh1.c,20,null,main,c,true,github,winning source,c @@ -3148,6 +3393,7 @@ 2013,endoh1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,endoh2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,endoh2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,endoh2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,endoh2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,endoh2,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,endoh2,endoh2.c,20,null,main,c,true,github,winning source,c @@ -3158,6 +3404,7 @@ 2013,endoh2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,endoh3,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,endoh3,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,endoh3,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,endoh3,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,endoh3,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,endoh3,endoh3.c,20,null,main,c,true,github,winning source,c @@ -3173,6 +3420,7 @@ 2013,endoh3,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,endoh4,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,endoh4,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,endoh4,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,endoh4,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,endoh4,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,endoh4,endoh4.c,20,null,main,c,true,github,winning source,c @@ -3335,6 +3583,7 @@ 2013,hou,doc/draft.png,null,null,null,image,false,browser,documentation support image,png 2013,hou,doc/example.md,null,null,null,markdown,false,github,markdown source for doc/example.html,md 2013,hou,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,hou,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,hou,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,hou,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,hou,hou.c,20,null,main,c,true,github,winning source,c @@ -3350,6 +3599,7 @@ 2013,hou,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,mills,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,mills,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,mills,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,mills,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,mills,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,mills,mills.c,20,null,main,c,true,github,winning source,c @@ -3359,6 +3609,7 @@ 2013,mills,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,misaka,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,misaka,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,misaka,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,misaka,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,misaka,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,misaka,misaka.c,20,null,main,c,true,github,winning source,c @@ -3371,6 +3622,7 @@ 2013,misaka,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,morgan1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,morgan1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,morgan1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,morgan1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,morgan1,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,morgan1,morgan1.c,20,null,main,c,true,github,winning source,c @@ -3380,6 +3632,7 @@ 2013,morgan1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,morgan2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,morgan2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,morgan2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,morgan2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,morgan2,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,morgan2,morgan2.c,20,null,main,c,true,github,winning source,c @@ -3389,6 +3642,7 @@ 2013,morgan2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2013,robison,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2013,robison,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2013,robison,.path,null,genpath,null,text,false,null,directory path from top directory,path 2013,robison,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2013,robison,index.html,10,readme2index,null,html,true,browser,click here first,html 2013,robison,robison.c,20,null,main,c,true,github,winning source,c @@ -3399,6 +3653,7 @@ 2013,robison,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2014,birken,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2014,birken,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2014,birken,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,birken,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,birken,index.html,10,readme2index,null,html,true,browser,click here first,html 2014,birken,prog.c,20,null,main,c,true,github,winning source,c @@ -3409,6 +3664,7 @@ 2014,birken,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2014,deak,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2014,deak,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2014,deak,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,deak,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,deak,index.html,10,readme2index,null,html,true,browser,click here first,html 2014,deak,prog.c,20,null,main,c,true,github,winning source,c @@ -3419,6 +3675,7 @@ 2014,deak,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2014,endoh1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2014,endoh1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2014,endoh1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,endoh1,spoilers.md,null,null,null,markdown,false,github,spoilers about Q(uine)R code generator,md 2014,endoh1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,endoh1,index.html,10,readme2index,null,html,true,browser,click here first,html @@ -3448,6 +3705,7 @@ 2014,endoh1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2014,endoh2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2014,endoh2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2014,endoh2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,endoh2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,endoh2,index.html,10,readme2index,null,html,true,browser,click here first,html 2014,endoh2,prog.c,20,null,main,c,true,github,winning source,c @@ -3460,6 +3718,7 @@ 2014,maffiodo1,giana.rgba,null,null,null,binary,false,download,raw RGBA image,rgba 2014,maffiodo1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 2014,maffiodo1,mario.rgba,null,null,null,binary,false,download,raw RGBA image,rgba +2014,maffiodo1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,maffiodo1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,maffiodo1,index.html,10,readme2index,null,html,true,browser,click here first,html 2014,maffiodo1,prog.c,20,null,main,c,true,github,winning source,c @@ -3478,6 +3737,7 @@ 2014,maffiodo2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2014,maffiodo2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 2014,maffiodo2,image.rgb,null,null,null,rgb,false,download,sample input in the form of a raw RGB image,rgb +2014,maffiodo2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,maffiodo2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,maffiodo2,index.html,10,readme2index,null,html,true,browser,click here first,html 2014,maffiodo2,prog.c,20,null,main,c,true,github,winning source,c @@ -3489,6 +3749,7 @@ 2014,maffiodo2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2014,morgan,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2014,morgan,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2014,morgan,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,morgan,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,morgan,index.html,10,readme2index,null,html,true,browser,click here first,html 2014,morgan,prog.c,20,null,main,c,true,github,winning source,c @@ -3499,6 +3760,7 @@ 2014,morgan,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2014,sinon,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2014,sinon,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2014,sinon,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,sinon,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,sinon,index.html,10,readme2index,null,html,true,browser,click here first,html 2014,sinon,prog.c,20,null,main,c,true,github,winning source,c @@ -3512,6 +3774,7 @@ 2014,sinon,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2014,skeggs,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2014,skeggs,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2014,skeggs,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,skeggs,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,skeggs,index.html,10,readme2index,null,html,true,browser,click here first,html 2014,skeggs,prog.c,20,null,main,c,true,github,winning source,c @@ -3521,6 +3784,7 @@ 2014,skeggs,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2014,vik,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2014,vik,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2014,vik,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,vik,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,vik,index.html,10,readme2index,null,html,true,browser,click here first,html 2014,vik,prog.c,20,null,main,c,true,github,winning source,c @@ -3531,6 +3795,7 @@ 2014,vik,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2014,wiedijk,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2014,wiedijk,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2014,wiedijk,.path,null,genpath,null,text,false,null,directory path from top directory,path 2014,wiedijk,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2014,wiedijk,index.html,10,readme2index,null,html,true,browser,click here first,html 2014,wiedijk,prog.c,20,null,main,c,true,github,winning source,c @@ -3541,6 +3806,7 @@ 2014,wiedijk,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,burton,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,burton,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,burton,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,burton,spoilers.md,null,null,null,markdown,false,github,markdown source for spoilers.html,md 2015,burton,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,burton,index.html,10,readme2index,null,html,true,browser,click here first,html @@ -3561,6 +3827,7 @@ 2015,burton,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,dogon,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,dogon,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,dogon,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,dogon,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,dogon,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,dogon,prog.c,20,null,main,c,true,github,winning source,c @@ -3570,6 +3837,7 @@ 2015,dogon,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,duble,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,duble,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,duble,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,duble,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,duble,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,duble,prog.c,20,null,main,c,true,github,winning source,c @@ -3578,10 +3846,12 @@ 2015,duble,prog.orig.c,50,null,orig,c,true,github,original source,c 2015,duble,codes.txt,100,null,null,text,true,github,show how each character is drawn,txt 2015,duble,lorem-ipsum.txt,100,null,null,text,true,github,sample input,txt +2015,duble,try.sh,100,null,null,shellscript,true,github,how to run,sh 2015,duble,2015_duble.tar.bz2,300,mkwinnertbz2,null,tbz2,true,download,download winning source,bz2 2015,duble,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,endoh1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,endoh1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,endoh1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,endoh1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,endoh1,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,endoh1,prog.c,20,null,main,c,true,github,winning source,c @@ -3594,6 +3864,7 @@ 2015,endoh1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,endoh2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,endoh2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,endoh2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,endoh2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,endoh2,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,endoh2,prog.c,20,null,main,c,true,github,winning source,c @@ -3603,6 +3874,7 @@ 2015,endoh2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,endoh3,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,endoh3,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,endoh3,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,endoh3,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,endoh3,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,endoh3,prog.c,20,null,main,c,true,github,winning source,c @@ -3614,6 +3886,7 @@ 2015,endoh3,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,endoh4,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,endoh4,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,endoh4,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,endoh4,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,endoh4,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,endoh4,prog.c,20,null,main,c,true,github,winning source,c @@ -3624,15 +3897,18 @@ 2015,endoh4,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,hou,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,hou,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,hou,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,hou,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,hou,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,hou,prog.c,20,null,main,c,true,github,winning source,c 2015,hou,Makefile,30,null,null,makefile,true,github,Makefile,null 2015,hou,prog.orig.c,50,null,orig,c,true,github,original source,c +2015,hou,rfc1321.txt,125,null,null,text,true,browser,RFC 1321 - MD5 Message-Digest Algorithm,html 2015,hou,2015_hou.tar.bz2,300,mkwinnertbz2,null,tbz2,true,download,download winning source,bz2 2015,hou,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,howe,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,howe,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,howe,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,howe,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,howe,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,howe,prog.c,20,null,main,c,true,github,winning source,c @@ -3642,38 +3918,47 @@ 2015,howe,avgtime.sh,100,null,null,shellscript,true,github,how to run,sh 2015,howe,makeholes.c,100,null,null,c,true,github,add random holes to a file,c 2015,howe,prog-test.sh,100,null,null,shellscript,true,github,how to run,sh +2015,howe,try.sh,100,null,null,shellscript,true,github,how to run,sh +2015,howe,cc.1,159,null,null,man,true,github,gcc man page,1 2015,howe,spoiler/Makefile,200,null,null,makefile,true,github,SPOILER WARNING how to make the spoiler,null 2015,howe,spoiler/err.h,210,null,null,c,true,github,SPOILER WARNING,h 2015,howe,spoiler/prog.c,210,null,null,c,true,github,SPOILER WARNING,c +2015,howe,war-and-peace.txt,250,null,null,text,true,github,War and Peace translated to English,txt 2015,howe,2015_howe.tar.bz2,300,mkwinnertbz2,null,tbz2,true,download,download winning source,bz2 2015,howe,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,mills1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,mills1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,mills1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,mills1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,mills1,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,mills1,prog.c,20,null,main,c,true,github,winning source,c 2015,mills1,Makefile,30,null,null,makefile,true,github,Makefile,null 2015,mills1,prog.orig.c,50,null,orig,c,true,github,original source,c +2015,mills1,try.sh,100,null,null,shellscript,true,github,how to run,sh 2015,mills1,2015_mills1.tar.bz2,300,mkwinnertbz2,null,tbz2,true,download,download winning source,bz2 2015,mills1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,mills2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,mills2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,mills2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,mills2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,mills2,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,mills2,prog.c,20,null,main,c,true,github,winning source,c 2015,mills2,Makefile,30,null,null,makefile,true,github,Makefile,null 2015,mills2,prog.orig.c,50,null,orig,c,true,github,original source,c +2015,mills2,try.sh,100,null,null,shellscript,true,github,how to run,sh 2015,mills2,ioccc_guidelines.txt.Z,200,null,null,zip,true,download,compressed IOCCC 2015 guidelines,Z 2015,mills2,ioccc_rules.txt.Z,200,null,null,zip,true,download,compressed IOCCC 2015 rules,Z 2015,mills2,2015_mills2.tar.bz2,300,mkwinnertbz2,null,tbz2,true,download,download winning source,bz2 2015,mills2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,muth,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,muth,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,muth,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,muth,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,muth,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,muth,prog.c,20,null,main,c,true,github,winning source,c 2015,muth,Makefile,30,null,null,makefile,true,github,Makefile,null 2015,muth,prog.orig.c,50,null,orig,c,true,github,original source,c +2015,muth,try.sh,100,null,null,shellscript,true,github,how to run,sh 2015,muth,machine_beaver_4_2.h,200,null,null,c,true,github,cpp macros,h 2015,muth,machine_champ_2_4.h,200,null,null,c,true,github,cpp macros,h 2015,muth,machine_chaos_5_2.h,200,null,null,c,true,github,cpp macros,h @@ -3693,6 +3978,7 @@ 2015,muth,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,schweikhardt,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,schweikhardt,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,schweikhardt,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,schweikhardt,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,schweikhardt,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,schweikhardt,prog.c,20,null,main,c,true,github,winning source,c @@ -3702,16 +3988,19 @@ 2015,schweikhardt,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2015,yang,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2015,yang,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2015,yang,.path,null,genpath,null,text,false,null,directory path from top directory,path 2015,yang,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2015,yang,index.html,10,readme2index,null,html,true,browser,click here first,html 2015,yang,prog.c,20,null,main,c,true,github,winning source,c 2015,yang,Makefile,30,null,null,makefile,true,github,Makefile,null 2015,yang,prog.orig.c,50,null,orig,c,true,github,original source,c +2015,yang,try.sh,100,null,null,shellscript,true,github,how to run,sh 2015,yang,spoiler.html,200,null,null,html,true,browser,SPOILER WARNING,html 2015,yang,2015_yang.tar.bz2,300,mkwinnertbz2,null,tbz2,true,download,download winning source,bz2 2015,yang,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,algmyr,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,algmyr,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,algmyr,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,algmyr,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,algmyr,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,algmyr,prog.c,20,null,main,c,true,github,winning source,c @@ -3722,6 +4011,7 @@ 2018,algmyr,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,anderson,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,anderson,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,anderson,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,anderson,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,anderson,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,anderson,prog.c,20,null,main,c,true,github,winning source,c @@ -3734,6 +4024,7 @@ 2018,bellard,fruits.bin,null,null,null,binary,false,download,binary support file,bin 2018,bellard,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 2018,bellard,lena512.bin,null,null,null,binary,false,download,binary support file,bin +2018,bellard,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,bellard,vintage_cars.bin,null,null,null,binary,false,download,binary support file,bin 2018,bellard,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,bellard,index.html,10,readme2index,null,html,true,browser,click here first,html @@ -3745,6 +4036,7 @@ 2018,bellard,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,burton1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,burton1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,burton1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,burton1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,burton1,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,burton1,prog.c,20,null,main,c,true,github,winning source,c @@ -3757,6 +4049,7 @@ 2018,burton2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,burton2,discrepancies.md,null,null,null,markdown,false,github,markdown source for discrepancies.html,md 2018,burton2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,burton2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,burton2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,burton2,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,burton2,prog.c,20,null,main,c,true,github,winning source,c @@ -3816,6 +4109,7 @@ 2018,burton2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,ciura,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,ciura,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,ciura,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,ciura,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,ciura,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,ciura,prog.c,20,null,main,c,true,github,winning source,c @@ -3826,6 +4120,7 @@ 2018,ciura,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,endoh1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,endoh1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,endoh1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,endoh1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,endoh1,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,endoh1,prog.c,20,null,main,c,true,github,winning source,c @@ -3838,6 +4133,7 @@ 2018,endoh1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,endoh2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,endoh2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,endoh2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,endoh2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,endoh2,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,endoh2,prog.c,20,null,main,c,true,github,winning source,c @@ -3849,6 +4145,7 @@ 2018,ferguson,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,ferguson,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 2018,ferguson,hint.css,null,null,null,css,false,download,CSS for hint page,css +2018,ferguson,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,ferguson,rpm.md,null,null,null,markdown,false,github,markdown source for rpm.html,md 2018,ferguson,test-strings.txt,null,null,null,text,false,github,test.sh support file,txt 2018,ferguson,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json @@ -3867,6 +4164,7 @@ 2018,ferguson,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,giles,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,giles,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,giles,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,giles,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,giles,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,giles,prog.c,20,null,main,c,true,github,winning source,c @@ -3879,6 +4177,7 @@ 2018,giles,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,hou,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,hou,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,hou,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,hou,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,hou,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,hou,prog.c,20,null,main,c,true,github,winning source,c @@ -3891,6 +4190,7 @@ 2018,mills,boot.dat,null,null,null,binary,false,download,binary support file,dat 2018,mills,bsd.img.bz2,null,null,null,bzip2,false,download,bz2 compressed BSD disk image,bz2 2018,mills,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,mills,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,mills,v0.image.fs,null,null,null,binary,false,download,filesystem image,fs 2018,mills,v6.tape.gz,null,null,null,gzip,false,download,compressed filesystem image,gz 2018,mills,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json @@ -3902,6 +4202,7 @@ 2018,mills,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,poikola,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,poikola,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,poikola,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,poikola,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,poikola,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,poikola,prog.c,20,null,main,c,true,github,winning source,c @@ -3913,6 +4214,7 @@ 2018,poikola,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,vokes,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,vokes,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,vokes,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,vokes,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,vokes,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,vokes,prog.c,20,null,main,c,true,github,winning source,c @@ -3926,6 +4228,7 @@ 2018,vokes,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2018,yang,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2018,yang,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2018,yang,.path,null,genpath,null,text,false,null,directory path from top directory,path 2018,yang,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2018,yang,index.html,10,readme2index,null,html,true,browser,click here first,html 2018,yang,prog.c,20,null,main,c,true,github,winning source,c @@ -3936,6 +4239,7 @@ 2018,yang,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,adamovsky,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,adamovsky,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,adamovsky,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,adamovsky,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,adamovsky,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,adamovsky,prog.c,20,null,main,c,true,github,winning source,c @@ -3952,6 +4256,7 @@ 2019,burton,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,burton,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 2019,burton,newlines,null,null,null,text,false,github,more useful interface.,null +2019,burton,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,burton,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,burton,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,burton,prog.c,20,null,main,c,true,github,winning source,c @@ -3965,6 +4270,7 @@ 2019,burton,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,ciura,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,ciura,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,ciura,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,ciura,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,ciura,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,ciura,prog.c,20,null,main,c,true,github,winning source,c @@ -3983,6 +4289,7 @@ 2019,ciura,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,diels-grabsch1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,diels-grabsch1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,diels-grabsch1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,diels-grabsch1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,diels-grabsch1,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,diels-grabsch1,prog.c,20,null,main,c,true,github,winning source,c @@ -3993,6 +4300,7 @@ 2019,diels-grabsch1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,diels-grabsch2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,diels-grabsch2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,diels-grabsch2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,diels-grabsch2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,diels-grabsch2,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,diels-grabsch2,prog.c,20,null,main,c,true,github,winning source,c @@ -4002,6 +4310,7 @@ 2019,diels-grabsch2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,dogon,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,dogon,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,dogon,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,dogon,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,dogon,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,dogon,prog.c,20,null,main,c,true,github,winning source,c @@ -4024,6 +4333,7 @@ 2019,dogon,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,duble,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,duble,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,duble,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,duble,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,duble,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,duble,prog.c,20,null,main,c,true,github,winning source,c @@ -4035,6 +4345,7 @@ 2019,duble,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,endoh,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,endoh,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,endoh,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,endoh,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,endoh,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,endoh,prog.c,20,null,main,c,true,github,winning source,c @@ -4044,6 +4355,7 @@ 2019,endoh,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,giles,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,giles,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,giles,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,giles,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,giles,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,giles,prog.c,20,null,main,c,true,github,winning source,c @@ -4055,6 +4367,7 @@ 2019,giles,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,karns,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,karns,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,karns,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,karns,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,karns,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,karns,prog.c,20,null,main,c,true,github,winning source,c @@ -4066,6 +4379,7 @@ 2019,karns,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,lynn,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,lynn,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,lynn,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,lynn,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,lynn,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,lynn,prog.c,20,null,main,c,true,github,winning source,c @@ -4090,6 +4404,7 @@ 2019,mills,Shakespeare.cp04_1.633,null,null,null,binary,false,download,training data from Shakespeare text,633 2019,mills,Shakespeare.txt.gz,null,null,null,gzip,false,download,compressed Shakespeare text,gz 2019,mills,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,mills,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,mills,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,mills,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,mills,prog.c,20,null,main,c,true,github,winning source,c @@ -4099,17 +4414,18 @@ 2019,mills,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,poikola,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,poikola,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,poikola,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,poikola,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,poikola,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,poikola,prog.c,20,null,main,c,true,github,winning source,c 2019,poikola,Makefile,30,null,null,makefile,true,github,Makefile,null 2019,poikola,prog.orig.c,50,null,orig,c,true,github,original source,c -2019,poikola,poikola.pdf,100,null,null,pdf,true,browser,make docs output,pdf 2019,poikola,poikola.tex,100,null,null,tex,true,github,supplied documentation,tex 2019,poikola,2019_poikola.tar.bz2,300,mkwinnertbz2,null,tbz2,true,download,download winning source,bz2 2019,poikola,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2019,yang,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2019,yang,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2019,yang,.path,null,genpath,null,text,false,null,directory path from top directory,path 2019,yang,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2019,yang,index.html,10,readme2index,null,html,true,browser,click here first,html 2019,yang,prog.c,20,null,main,c,true,github,winning source,c @@ -4122,6 +4438,7 @@ 2019,yang,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,burton,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,burton,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,burton,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,burton,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,burton,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,burton,prog.c,20,null,main,c,true,github,winning source,c @@ -4134,6 +4451,7 @@ 2020,burton,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,carlini,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,carlini,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,carlini,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,carlini,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,carlini,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,carlini,prog.c,20,null,main,c,true,github,winning source,c @@ -4143,6 +4461,7 @@ 2020,carlini,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,endoh1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,endoh1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,endoh1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,endoh1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,endoh1,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,endoh1,prog.c,20,null,main,c,true,github,winning source,c @@ -4160,6 +4479,7 @@ 2020,endoh1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,endoh2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,endoh2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,endoh2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,endoh2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,endoh2,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,endoh2,prog.c,20,null,main,c,true,github,winning source,c @@ -4178,6 +4498,7 @@ 2020,endoh2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,endoh3,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,endoh3,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,endoh3,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,endoh3,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,endoh3,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,endoh3,prog.c,20,null,main,c,true,github,winning source,c @@ -4199,6 +4520,7 @@ 2020,ferguson1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 2020,ferguson1,halfwidth_vs_fullwidth.png,null,null,null,image,false,browser,image for bugs.md,png 2020,ferguson1,ioccc-cake.jpg,null,null,null,image,false,browser,image for chocolate cake,jpg +2020,ferguson1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,ferguson1,spoilers.md,null,null,null,markdown,false,github,markdown source for spoilers.html,md 2020,ferguson1,terminals.md,null,null,null,markdown,false,github,markdown source for terminals.html,md 2020,ferguson1,troubleshooting.md,null,null,null,markdown,false,github,markdown source for troubleshooting.html,md @@ -4233,6 +4555,7 @@ 2020,ferguson2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore 2020,ferguson2,ioccc-cake.jpg,null,null,null,image,false,browser,image for chocolate cake,jpg 2020,ferguson2,obfuscation.md,null,null,null,markdown,false,github,markdown source for obfuscation.html,md +2020,ferguson2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,ferguson2,recode.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,ferguson2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,ferguson2,index.html,10,readme2index,null,html,true,browser,click here first,html @@ -4253,6 +4576,7 @@ 2020,giles,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,giles,dtmf.bin,null,null,null,binary,false,download,binary support file,bin 2020,giles,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,giles,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,giles,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,giles,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,giles,prog.c,20,null,main,c,true,github,winning source,c @@ -4263,6 +4587,7 @@ 2020,giles,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,kurdyukov1,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,kurdyukov1,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,kurdyukov1,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,kurdyukov1,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,kurdyukov1,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,kurdyukov1,prog.c,20,null,main,c,true,github,winning source,c @@ -4276,6 +4601,7 @@ 2020,kurdyukov1,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,kurdyukov2,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,kurdyukov2,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,kurdyukov2,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,kurdyukov2,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,kurdyukov2,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,kurdyukov2,prog.c,20,null,main,c,true,github,winning source,c @@ -4289,6 +4615,7 @@ 2020,kurdyukov2,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,kurdyukov3,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,kurdyukov3,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,kurdyukov3,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,kurdyukov3,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,kurdyukov3,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,kurdyukov3,prog.c,20,null,main,c,true,github,winning source,c @@ -4301,6 +4628,7 @@ 2020,kurdyukov3,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,kurdyukov4,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,kurdyukov4,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,kurdyukov4,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,kurdyukov4,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,kurdyukov4,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,kurdyukov4,prog.c,20,null,main,c,true,github,winning source,c @@ -4313,6 +4641,7 @@ 2020,kurdyukov4,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,otterness,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,otterness,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,otterness,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,otterness,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,otterness,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,otterness,prog.c,20,null,main,c,true,github,winning source,c @@ -4322,6 +4651,7 @@ 2020,otterness,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,tsoj,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,tsoj,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,tsoj,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,tsoj,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,tsoj,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,tsoj,prog.c,20,null,main,c,true,github,winning source,c @@ -4332,6 +4662,7 @@ 2020,tsoj,inventory.html,900,winner2inventory,null,html,true,browser,full inventory of all winner files,html 2020,yang,README.md,null,null,null,markdown,false,github,markdown source for index.html,md 2020,yang,.gitignore,null,null,null,gitignore,false,github,list of files that should not be committed under git,gitignore +2020,yang,.path,null,genpath,null,text,false,null,directory path from top directory,path 2020,yang,.winner.json,null,jwinner,null,json,false,github,description of winner in JSON,json 2020,yang,index.html,10,readme2index,null,html,true,browser,click here first,html 2020,yang,prog.c,20,null,main,c,true,github,winning source,c diff --git a/tmp/manifest.numbers b/tmp/manifest.numbers index 2ef2ad40324115cf4ed68e4279c425255bc1b563..e381642ec57d69cd61f95e7d4b0303f860b2a3d9 100644 GIT binary patch delta 564027 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

Z=n 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­cewHgC+2#}13odz{Uw4+z<AOfxG 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

B1=E= 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⁢_6h8>kud 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 az&`1az*8BBNpQshaXU0J~h4Wp~2@cQ3rV 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%0DSt&~jIOErf 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

HO18k38{fu+S@Q z^GPFBZxH6CU93#I>1qIDMT{L@;}-ScRg{G@Nhit7#F+T_XPWN3_t#KZewxzg$VnTY zg%gggrFKD4i7BTFVLSHL;KxumzlX18v(&$a%{Y(Wn|~agSRpk;Rt^N9iZVmz*b+sL zbz&E7dq(xL`37n`PH@KB*G)L5Y%t{LJ6VvDVUt7LlQJf=b}W1~>FJ)7n2sJpVU4&- zbgG<~QjHYdaiDGMKhS7!kSpqAc(IAG!2#wDxq57ZVc?@D`GMvkN)YpOIdyzAJVGl$ zKVpuo&F?Q{p_FeeL1Z0LQ~49~1nGDbrtz4qQJacPZrGz`0C6yVtsnbA-xa?ULRN2Rj~5%xrFzAr-bRh1eo`-+=QCuxA7A zy-yvpFm)W+6PHZw=`YZE$j|N1GKMgvxh6Sh-kye;$&sm<^BvLzOwJ|Pq{@Dm z0#cuR_+I3bOk(h&i`|OfBHmIVbb6ki!5N9Gmg45fqVO@8-iZpP&ILM58AcU_wUj3Q z3Hb_={v&=JDD(u)VmaKVE&|ul$jE1$feACl5(=+%P+0WB2s}|B867if3$`)QHQl}8 zSuH()+IGKK5sb_FY*>0>%5r?LJD-KGSd%9_D^8sqqC0Nv_U|?>qZ0;>8L#r4c zdpfMXC^f``?La2_UVV(d20!VAx7~~Egd&S##=_Rzcj4g3u`#DPmc$veO!?jxeL?jC zY9#wM#MZ?Uru)YHg0qFn{vNXH&kaYnjB<5mT6M>b>4m z^?d3j6ymoZ>10J6rs+zuqb3`+doENFz; zC$CcCFGHjJR)R3NhxkbNv=#via*p*#3iiUA8Y;IVZFF zt>AZbZXPExwoo0b61*=oeeLi1e|MYd|Er&S>xfalr$Hpu-b5tPL2R zV&7#qJGtJFiw@HFA@NX0Vx4SO|2N?AaQi}|&_;!R(L^$~G~%Z-7+cSry)4x#T>OmU z%|o0yS9tEf!K$~!bGEi``QC&GH5{BUC)Z=zH%gbfSxoJ1G)tQ^UJM^EViVaBf!(L> z>4ew#k;-xMKx8!8cE67c9NCaXp-&|LpqI0}b>f@NQynxYyRe%9f;RzafVCSyjU@Aeway{T?#^ zmz(#70N?luywl%9F^HD0G(Gse-$Ncl1AMP{NY(!`w7t_^jQ6hiaeDlewQJERE6~2m z6~ve$X^L z`;X5zec}Guju&9COT5|vYdcn7Z2ArH-5)jiXFv7tO``jV`b!}H?2ns9iKlMgd}Q`L zKWX~heY2APXnNrOS@Tbu?z{hi`)OmSfbP|Fia%A>b?#gJWEm6bn>D*G~ZHtP`phF^0kzxmLMSfG7< z0gjMg4E`62bU|2fl32VJ@JkeGa<-gjl3+Nm z`9a+@*-1H%z{tC0dVXU>sCEM`D5$cv`{7{)vrQ2c8^e!&F@|- ziwn{!1j1*b<~sj>n%+Gi`RqLK-#5v$zOU)bnVp&Uoo;@)yt_>|ZMI1#)25f*CYdH_ zC&_HnY}>TiZjxrx_SbGMlWd!`%_e^W`hmk3B*!(>hkg0)p)H0#-Q1NaFCVizqPQo0l(7xbVTY=`!hB zWLOQI4bd~{^?D9`SbVg8G<(T)QvNq0HAIz0zPN?O4T6M_I)3)T=5;Ho8zW}Zjt~?O zAAA3!C#{oeHkq&h<6RKUqTFpYD;*a0^@X4!i_ctaa)A%DmkSO( z%!*tBPP{;B-9{K?YEM<$y?*x#$V8G==k}>?Tq}50I~HwSn!ts9)4Nj+&@R20E1UvZ za(iP0rgk%J$#HeUyNUUcD&{(vvvq)ZpWl%c6mth5%=MJ2+I3ngLuc(K1 zbX~T=p20_BZOO&*+138PKvU@}K1Aqdv9cQqpMFA!T;~svx@&%P#f|Ki+ zA0x;9(fM&Ke}r*m+){|G^~XMiq}yukEj`f5Xx)gUH0H6A6l4Dfk@wawPc8f|z>nKl zXSAN3^DWUcunevU`@ujweqWH@5Yjp;S_-(7POEFv>*Xyf*25D`ud)2fzR#nwpljZJ zxkSf!vvw)lW^G^n85$phIl_+XeyqMWU9lZqi^C8mDjU5EL)L2oiw~DBtBL3VyB$qH zy4~5G`&$~!$CK{O-Vi(UUy!F)DBg5+O=2}EL2ce)8)}Vusn>y3)xqj47B~4kj3ZkY z>9fdeayMs-wkP{J0t=2F&F98snZNDaGkHS4lfUM&~oMJ(E%&48uBJ)Mub!lYc0YwX%*M|*FJ@` zV#9%Bx;;BPkz$AZKf}yP+vMb(yNEHdx%%+scf-L5(vRC;`T}P4Ay=>~ zaXRutbm%pOb~++Wz+eXH0-6hNQV^gCCz%jOvj*^(tmTSZ1nbm;l@6$;?9F}UU>gcX zd)4aZ&LQB(ZQ-Wn%;4M!#=))1^O;ZkcsVSd4bHHnap%o9(29QNEF!aBV$8AbMTXX< z&wd^)T6tN$rr5$T$!?@OHIPyM>1R>-yu8-QG}p264#`!Qqi1j!MpQR_OVWvh{%g$3 z=CQp{U{48=kfZz@Yg<0i&1&6vu3?87ZX_-~f)*-+&S<}^4=`~DCK&vA@U=$}ynhVt zojc9q)Z~yD?wVr|>^6%CSMD7Q%pSVS13yAhl7|Az-|8`@U0(JM_EyiIBK?kNdB@3_ zY3ZDTRu2Ar8k;4LA-U>kU2-#h00R=~ppPM%p4tPc$8B8YxVTd%A>b_*g=C}s;l2n~ zdZ;R@$#*8{cabnPzCariB(b=8?!ZeI>2gA_3Q8q&VDvDD#l5*1pSvy^`yt|vA35xy z{UR2prHj_poo6EkxIcX%(uE-By~G9Vrp9s;PmK;gK)Pc6D5%ZeVLkm~`aZ=YApH|c zq$Y;#Qdvh|>$cf1Da7>7apC=_cCqYpluNyU!FFM*txIRRHE1YSr$oWki?kSvj|na* zoT3?4?TN9RMDph>898v`*Wv!cpTEjtzstuy@aXXuLCFehZ(iP@2ch@yJ1pz8UfwKL zZo7)qQws}A(3Eb8P2-(Ik`{;f`>w62u61g@h3dnV>|wtwgvANoPuqXxi&#Q`ZZfeH z2e}_3#m)LMd%#a-w<_{({I^PPs`i`6I50jg)n|Gz?qbrbJJWjFAEMi(E}Mxy-3u5R z*9Sj?PZa-@ZeC^94qQDjFgl#0y0(TZVq9}_@3hmMu8p^&#I#QuOj{)wdrgdJ$l($F z8j5WD2K>?S35-?ca_DsNn*VX+FNzkoDuP+8Jm(vr>L&(M&}mDuS6kUS1vaLDvmIJJ zvknpb?>>5=HQc3p@->NdMgeizapqBJhAg`TDdNTbHpu-0k6&=kSR1-iKz@6Cu5!9R zd4qMQlik9@@G{uP=yWxFnXo&h9H{k8cn&S4Q6Rmad zz-^Tk2D-dS$t%d97EGs3mJLt}pOC|)7Rp^6KaW=F*|1WuZ){ci`Uf68X;n((nae8? zDgVbvc04YvP{JFyQfxMIaiC7#yo>_$5%#URveT;c{da8kYpPG{nK|zIEwmTZD+`|S zJzS}ym%VT_EARduitiK@gjE>DcrQB;n(g1%eIGL4PIY;d@&mw++b)Nb+fB8|$A#G? zhr5|>DLsj~YwcvFJ8{L=gP;61J$q9+JjJ};X*7s;sl?nTA3gs%)W708`a1N>sxrLH z^C{8@XSRXmrs!68+%sGR+gamTyy9obP2kXm>z}>ThWD**5V?85+&VNu<3dSfLEFV` zol&SUH{;t_?;C`%?#xVXmtE=x4v~%xDd%vFV|pF!=Iw-QUdqJcnE`ERR({b<0^5OM zpd1GW`Z4FTMdgvr!ZftE^HVmpYH?^7tD*adrDwCVV())L!@R}AEz#;dpUDM@Wozn!THN)S8gyECUzH0eYg4JlOh1Ga>vg@ZPS~2U!D)VwIKBDUh z3GC-Vu=e!J0?ydYfe!O7%_!^cED(dPW{}wUdr_h`smBEZdqmy0qQ8dW@DXjB&Lmg{ z%r9zpU5vhr0`BXWFS38D$(VpcT84A|a{Zbz_E7|G&{Dd4(1FD#Sc0DUO;u~x3*o_n zymIPW#+-Ocg4>OMmU=q_imG^Y9+o3G@lYlY)(;eLLLmB7JXUH4ta;F za+Pia7PYB{*ZtVd@GvdF% zoIZQLKobvD;8pVVos-R1yA9wl^@+VjTS~DsUqS~=rYuMMULUwAAdr zksH5>%%0w^&YheQTWc->m#N+Ty#;LR}&sU>Gn` z{84V{8hm+Z>7Z^qQ~TC1?>i%JOp&uPLXd6yg;tAB)|aeTFt~(Q(J(b;B5Lb9AV}!* z51+KM5=^pdQ|IFF&FkQ5I3vsCku+9Ay!NAqFTIX`ZuEuB&a-3=UaFu$x6lzBJjFb$ z?AXn(^oEt-gqrOi8K^Z{ocN63;VaL*qoW&U2DMH$bVns}!?L;?UVEM-&)*clssg|* z6g6iyo?QnIj7K3}t?qy%tiCD&;Cp-QszZB%qz8mC31 zaV%cSxhXT#y?G0C#@?l|JO1r779Vv?Gl-x6;3L%Pg$RpQEZYqx-at3byi@8|IIzs5 ze9d_wC`7-37M-dxU$^H5Onj#EofI6>AHdqD09appga@c8i!*SbcY>#(ILz7|tc9vr z3%{!<)>iqfkD`*PAu;c)G%)VCT8uRh)UiKC)E>_9w6g&pI9xWHMTzs*NyE@{H;mCr zLU-APIU%96zw~bSNl5-f>x%`mQz^RHxt*~?HzF>WRHIj@#j!svN*6bw^D6YvV+yvdItro z9p%K}(DmP<@Ktt9o9DomrEu}Yi!^B7;U}z`(tXOw9#UK%K+H@v5>r|SF>bi`wdDEr zljo2$V3c1(PscFcIU3#d$|p}ghGKm@twv7LV0_CWt}je%*SAoWPr0J+Ps{;++*TIf zE<{7q@&>eMx=hWRTd`wtMu;5EGGFNTJP)hEH2Vi2FbbTAgAw0a0H?IWG+fFT9Unw% z1H*)Ldozq{6(SseBx;m>8SUAWH+_}93w)66FnKMyRgge{d^|eftL}?o-gWC5b$@-o zd{>`{Z{Fmvwf_qVwpiP&&Hk>zR=GJJQI*GwByjo7`A-F6(*zas+KFIl-IG^9KeZe? z)Xkh7voJSmvoY8Fo-_>$E*){gr&Co0a0o2=dna`4Q<%6gbe*9)dpSysGn^s+%F!El z;`hMzoecN-=*~D+6Ug-p43t*s;38YP7|GXthgQt}1x?l3(K&Dc?whrhR9fbNEek zb_R>b8_M5Brd>UIq2@Sfm45nN_u<2+#kn0iI#7Qb2}7jtZSUwQR(Y1QcUDWYu&Vt| zg}E?&#w!DU+@|siw&|2;%TL3OkBsgzH(DHa!br2#d{uSggJ^pF$g+Ah*TCXe9Mi#a zDJ=na$ee4LJXNyZV7`$t@17^s-|>Ot(=fg4m98jAf|j0Be_6Pjso(r}6w1^(8O{|l z#)pPoogzI_ff=i*8Py(R7Is_(Y133P)5ED$zKguOd%Cq-?I6Z;-SNelT5a(QsAA=J zZSVP1fQilja371{#_PK7i@OzQvd5C$M@ngP3W~v;-rZI?v{gtgznh-kEw7b@OZeF)S0XWc0w)pNK1%|UmQtpJ{`D}oR??WTmS~ZUE2&}Jo zihKWp`ncDNYb?17SE3}3lc&u{=8sS$!-CWR$u`DbPi}&=MBe@pa*)bvhB4!AOV{_H zk$Dp?QCMSl9lAS`axkI^rZ3T#$ofeBD*4N3j2c?Kx#N+BTFRW4K}jVM0k;6!R`o#` z%HEB+fkqhCGXwk3O_iu8J+2z52lJc8*f{yFqYT4{zI^!fR7Y=d;x%Ub%kOUeSc0ap z<+I!NTwUe3{pP4?uX zrrT}?UYU8%ySlwJVgLbX8%lrh=#|!GsO<`NZr`)}F^EqSI?kvaM%RG3v#aw`4>j`F zXh+#C;W&;m81LI^!p@PD3?UYwxhRLU7g(EdSl3*WFe4nu?VN}kb-aO&;g%NSTc3J} zPh(4}pp=umb?7|om3;>7!pH;xIE`b;a>17O5Il>^qxKnl$c)8T?L(1{jCkxXkk!nsMQv&e#?jmT z@&;{0{5@o-a`VZUW(jMlmxgNBn(#08LqmC|7ly~(mSrqIDc>E7yXdsPL_$-^+$XWD z04BcmJ>1v5PUue~fhgmpf{^*2sb;%IHT90qDnI3-(zA|Jb8-g;=Wg06z zwKsu{iM}8#*#9v9UUG#+4b?pQ1>?I4TMF`NGycSUX>wKIrh~ zK8TpT7tX|aw*X`NK#yojpQ^ls{EbPwAnFhSe%w~|^q!EYy%k7GB^9kcL&yy4-GP?E zI+cGWVUgO=?zyw9?BGpfOcynWZ@P$||D}h|!zI4K^*43lB5gRqL`R_ndJLA|Bn~7q~VVJpR zdcoLJL|x7d!YWirtd}4`#do(N zIDaYr0V3x*8ABs$G{BGBlzvho5S^TvgENyEw;KoXKFn?1`-j@e8}2x);Y_CmiF>Je3>grP+Y(pdQLC_e;~-x}e15+TwIb%xz@7CXH33=JQo>oCsdVn*y0N2F z_cd>E4;(1+-6)?myuF9(QaJRjoy8H_3y7Y!)0T4c2UvWR4%4!^Ju6@VXZ>a#$vu(< zPJ9aP=-PCR%fI7hzQaRq-49nJ8Hu7e{{ ztMv38$1sUk;nf9G=PS?~D}{xno&5srN5Yh8Md%a4b&YV}*v)=Za=j z25+`8swU+%Mib_|jg_jZNm>VgN7}pZFHb0zfkS$W*_4nhD&9cNxzT>lmCKKn&m<;> zv)i?2V_!$T%H_ljtq{Um<{M-5@i6mL3d0I@p2}e_A7gp(2Io+?y*2kfR4+L44W8f{ zW9|w&&`-OP{3aSB3d?(2{5y;-@k8l8!yfq#62!xk+F5efXzMo7lGpK0cW~ztJ{<9_ zD%(l!>K8+->R6N<3BXPpfkd}-#`jCisn_&LPBN!Ctgj|Etq(EDK} zDlEa~YG{2^iqiX$x>O+P%R8f3VtejRT1k*^zzZt#UimM^IZDi39R_mQKEJaC9{(Kq zATU30&kOO()s9Z14!l*%S54#ajY@^ptAqi)s=C+Njt(hZ4%#kTht=qYFBhJjTuBIc zPhy49o$?{?zQA#Nb{A%_d0_lmlBdJ#Bir}f>a<(Pg#QeDFM)-92Wjj~kM)m_EH}ww z2l=Ovh*r67W=YdnzhzP}>1Tw;z@%kMnxyM9UW>!p1LFy6V&8Z8JW^F2hB{}Lye&@H z;8TDz0M>=RStp~wPxvX3D;g8IHhgaCq(}r5^TDiU>kc{m7o8G zd(X#~{pd85P)&anE!+&|b+vRAN*}jvrUg5J!16Mj`MK$0#Y?)o=kqkGYu9(WCW7%2 zJ(eE5C^fJ=wYIh)^RTxeUBhKdb@05MEOG19GgRSBqPvv)02*9X*Yc!Wh!cQ%4rM-J z^?z-ZYJ^XRPoE2tRijv*S>4bw75xYAK^tnz$mF`eg&((NSP_b3po`)*ilby z4(rT6BWZoQV!GMQVC?jgn<*5E(EoRIwJ;mfV&s2W9Z?>HT1cP$5(>FNL&5EDB* z4ojjOkhB!IqOpBZyr-2UZC|2asSH*j=492DpL5#;zZLQu)0fjW=$~8iQ?^FU0^6xV zs%AagSC2AWHy7WcJ#7~i{@)_kS7I4;-YvjS>^0!de z5ot5MnO?`ZS{pp!#{8N8f%vS&+(Z}5jBK4$F1*UWo;o=CYt%U;V=U4qqZr3@eNx5j za7R1p$)`@pqWuiRsEul+hwfDmIqO_33Tlk`7+dgOy_Md_v2_Je4f$ zl8C9{_W#%#dHGzEswqo9JP*Nbx8pQ6D*z#w0ivm?wwIZAUq&aE{m6j6A;$P7U1cXZ zy>}l){0%BqE%!(P6YtNpJ!y?XE+q?UK}R78gQ87`Zc43M*u+O9-WImM0&?Ga`Uv}f z4rN=@N||u?3+PrelwVzN^o>C&diQ;vKz(*;*tIxdoP(j#R864M?|?l4r&O1B3=0bt z!Pk(1TOPjdVu=8Q-+L=JxiGn;fI*3LWs%KV?*I=8@H@&CW!h^mO@ZHQ|3WxWvPdy+ zb{r1bFN;#hsJdkerm7cpIp!;M)zR^>&*z&_UR(lBH7e2 zu0~zA-vKxHtcX|Xknu}cKCNkVtB<*ok0MrPeMJObMJ#`Eo7JsJt~cRvbj$V&S?4%e z-nziOPTl7E&{6aiG@BI8)^#ij#vMoMIrXaL>J{V<@N0_;{ZzojFTDQnNvrEsW}{P@ zfGY-e#KQ4%6(%JO;#v-`D|I|~I0rL}hSirRGdf6n2VAcCR#au7l8jPt&#TVfFh-TE;taKK0;s-6`A51<2 z*&XW`Onev-GnPyx%ASK_co?M6k%xIx_zAM+c%$_*-U7x6a+bYw=NtY#q~oV(4D;bV zW?awmBK}bMXAqrHie*ui9ZNfXx%KFrZ0w)WXg#&f&>t^iJlV-V+Zd`z9-?RT$nK6d z(6oM2XQv3t1uet)9c1a_Eo^l36tQ^jSnbfc%2kN{46L3fz%N1`TIAJkybNXQVOX2is46hA_ID_p)KNr!)&R!)^i56B>bU-Ww6Pvt z92%j^06%V9Yv{}ezOmM%MAKfe1qrZ4OE=*6is=ZCVcO-RnSnV!YiyLeyvM0pW73M8a3~?d#vF_MhRec1d zLsxEs_*XixY3Z`@WqBXb2x`p0@lmbXB$XDfTAzure`W zARMK%@)wbKIMv7xcgI_mp4Qv$@6)H@wzg7cCz!Ju)zz)yZxO#VG8*C^q+4Q=UwQ~G zFPI+4qfx+fqC-BdTswZ|h<{ApXIIdUN^re<{z#;l)pH~s?+~H5r72DZAL37Ul zCUjrCj{}i(?Cp?jMEnnke7I{@`J+Z$iTKc;KYY1$mJ&-oy9qn1e+duh^vkM;# zc9TjBhM5x(66R%BSjD}QP0T&K6G2z@U>>s6w`);lo;?$29c>gE1^DwK1+vvz|8K%Q zXc?eVwmm+O=PMOL@O>4O8qH|2HDw@~uZ))Xqjbc{87yulp~$KQtRn=XIaxibv-aa$ux+nVrN zY=nBOz5N-MTqgzVyyjx#RkTrLPMhMZV;FbM2Kx3#$_a4Vj4_j&shxY=F;g$i-ukRoho$MaW$$5(vHKlV-;PSVdleRZI04gARA|Uy7*%zgcTv|XdIuIC?veA> z!!P(KFTxxn?W&?X`54DYdEI zBYYJFoSu<>dHE0@%XM`wzuQW5uYs>G6rPqFb;tNva~<9)E8*SxD!QTCmzD9U2F9F% z@-oxWb@xZ8r|Rh1v(2_Jk&r_YDK77FWTe5{aq9nu_qTI<)_P9Xv~Kr?)=9XBZrFc` zjtf-dWG}53@Z&apGog)*y`rng}b?tg;xIRTX(hekFp4DKmXb~FNlz~U&Bg7exnmsgo=COssF>!-IVV|6v=)W*VM za0T{3hIUfYo7|X`Xz@YLu7*{S?XmIyiM*%r-Lpdf6vo@4B6Dzl^!R1eF`}aQa~d*?evSBvpVyCA?}r~Uap<&0w?_N(X_&iTeB=8&{WGmi=s1onpB53g=-OC`O8Ny zx4Jc$Ov^Uih+0#!MAt*RqFsFr3n(L(2b*gw#d{DFmPM5<-gHj3j^-##R1C7~>u$#9;U8f}Jwq_+we*-4q`O8DaPU0X(_Ho#85Y1ZW$zTy z-Pkn7L0_7aRP-vIgZ)amdwN^%EY{+W-32Xy;zuC+2brxhPB2O`V);|HRWxGFJ07CV z0dIBps^G-(#1A!)O^hX!6Ssof;->6hQR0}+-i)oRVF~h#Q9R--+<_K5FBO2mT2iYGTXFr{k9` zdDg$bPoy|lD4&k*s^jfQHK5wsCr>i8ty@gnQwn|b&N_tpPJ1}9-JGYzVgEp#wlBs? zJ0GI`n$Ho>SvXkS6XvL)fJi`(*)oGeJLh4we2Qum(;VOSNb?yv7C85dX&Ri=mRSc~QZX!b(oq_f;D3~89&If*8s zlER>s*xE`jovNx>ym;9(&xX2Jeisdq^-TiyP6bRPC)!_mAFk&gH(pFHk%z#owzxgp zufMjEra<8K9n-8+ZY`+Tt4y$)_maAZqKn0X;>T^gGn#u@vb7H#$D)6JkT=R>0|!Sb zQ8s%OG|4BCO};#3rsZ0g@I%uJe@@I9(6dO7sd(!rQMYqoV^Wq709x$Y@Or}pZ zt_T9$ezOIQkXTVHWA3*$y7$?GLtll4j6E?p!?&^ASkE}A$0xm#^#3N>m55em?(pp)Uu8=1IL@ydaeAA zXlbQKXHpAky4Go37u5l|^RASKAUz{j+H}safI~K{%QnR}N0gsL-CL|VX0*)4;Y^NK>)FgB1AYYO4G2iKzohF^cz=t2c&^n1O4VAmu zu?oS>wV@zT6&~D-|v_9z`7?(=c4SY(~tG2^Xs(OH*5tk*mfI&~O1yI4W;Vw`GM?|A+k&1GYh$?2{rR?ubBG}DJ$MtBAG zFRh-HE#o~8b!GMqo@RIzCXWhAKC+RO#%kQnJY73sDzqWpR%i02f0w3jJ+jTAsZRGG z@dux7-BU>66-8+`cB=%2cnZR>L}eUHu^2P4I())BFhD^6mK4m*jR}>&VM~_A@QUb8 z+4t9|yDMLs;O!eRzBBOMM{_64_oBVYt;S)VYsGkNPJO3Y@`zL0PvcyAhzVF*cajR#bD+{O8d&*JF>AS7aDRDoZ(^ihT1Ah(Yb5 zF9s?KjIaB5#zX6qnO{SSA3xg*VYNN^;zrGzlD&p3c5A0b5r|>D zZZlCGy(iv}Af4N+2&-ItQx?|zlXOVyS#5{MU zt^hl0@-s+DwaYRn~103cch6$2zI1E_ecG+f66_n1Q%xP0~q_w#6ic{Im0CnQ+S#5Lj71^c8CI7?z|O2}qtuolOS zXKV7flKvyKxZzXHEN)C<@o*nmGdJS5L&J76IOQOBbvQ7;iAA0*U9V~HreUtj5^sdt zOIpDNl1|o+A|*SY1drCy)tGzN9mhOtRbMDh=|wpG<%PqY5w@}c973QD-fUMSHTgAk zu+ZN-!ZF`sOsM6FK={D_Nwk`;ND|(mCdQ2&**;OK(f<{lE&O|*Cor(dnQdvYZ_F63 z=k@aUquA-<8f>@62MqpzuNWZZ083P8V|jMMwAZ8BsX^z(iNwxljyg^-@86MH7fGuj z79?0q7~B)ylMBr6dQYDDjpvD0JjJyZw~aV5y@u8qckHKRP3qa?mr?tGu!T^xyK6J3e~_=A44~l+t9FU0e423EH8q5<;tF4CAA?J=k-T)R!VECKi6fZ>ujef{Cjw?3BStlzhKX)Syd`L>e->wDF0ESypnCeO#|_OGLa zr*d_z?vG%6a_7)?Q#Um4K}*cEHp@dWrOZ#be7<)VeS92Xx zm!Ckn@*Jj=9e1VXwb!*&c#{;AZ4f>)m;>3#;fuY|?EvPxw(ZM_Eyf!R-=_FdzRO3CVvB# z64VDAhf6I?JbnBBS?+y3G{s!_H&JP?Gb`#a=dd!b##T|#SbFGc%7u7#SI5g^9x6Dm z*CyAt=fFUnw(>=;i2~*-il8@tu_a4`6H`5Qwd~zL#az;{wOa|VNMQIeKSSFb4j;8R zq@+>JjPkSL&C+)eXW8MJoEbX9^1Hn|6pMGxkpav2xXTqRXzN&>bu=`+)iBw9f@U@~ z$w0QZ+tgAsBqRm9WsAAjk$!^PODlCVF!oLkTlyA^)W1Vc+x{uc)a}Js5;#)_n#$=p&Lh;?)| zN~HyXLjyq^c8Ci>IdnhT(Vca}$PUI7?qGIKF?IYsv?HCf>)mwT$iIqY@*u6CO`ijXl{kE=LH(SI z3l>J%7p{4N=MBsaGyCptYgZ9c%p~c!r@|h+#cGHjOg((LHE80T^EG5w0x}zd5tvoc zXfo&E(!T;P6Z~1q-Mdqq5%EeSGOYn$?e0{{cyCv3ldw(!!71WWvSJ z@`m^r9GlU!Yf-$jp~vE_YxcMCdJQZuZuS#dmM!dKfoj2KdM#V@tP^l+l63 z>w;cZ=k7D->Q_8;rZl|cxf z4R^tpV5z5Z!T7k6>9qR$!FQJ08L`{QT^X#W=HFQ#=ENAkin;^p`PGZA0u~QR{VTdK zr4!m@YI?I-$^?s;S30ZFy}f}|27E?Ucc{@Nu46TaB^o(o6;FN))m?$zE9ZOzi?a#R z_QRK3)7jnIxO5JiTX#EtR=r3#4O}~zEeGA=8K*>u`Ejjl$?G}x zL7O{wJ;qB9cZh)#qwq{yG0VegdL^hlN*5qowC83;xn_j5_ka@|;lr2S!ap~e{2ggY zCxRB@x*l0A2?*!CNN0|7$h*~Sz>*PkmoO{xxPXH<{(?4KHgsz~g>HJtiw^sy=U)7W zR_IUh&)7wGSLC|XfPl)WT@=>(*4Ht&(o!Q~M)C}X0vkatNw&ZaV2wFGF%oNr^3S10 z#c$+P2ZC5!nh(178vZFV%q=_ejCe)VT`Ydrp>J5YHRoH%W)PF|!-FjhgJZLJBOQ|4O64e)ceASX(^9App`OFjRr3wy0Au0${Fx`c5dSa|tqqaSY2yiu9i^iq zvE@egHALO&w+fS^r&zmCNje~{jZcHIGbh{`ABkVxVeu`gq>HZ(asM94Vb<6)McLCi z-?~fE8oAph5s|)x2Bs~3t9zvjFl4J|>5;4YMzhb zd#GNQ&M>j~LC_}NNDM;%g4`Xu#YzvCjk#fU+?^lKEy1nnif);Lz2olshE=PUzph_dF62zB}Bps~LlEjx&}y-Ac=FwOW%??#_B?``|IG zD(O82k`eeTZL_{x>V{7r{590qY`B}IaVr+5osKe;kckL60N|fn?XuprI0U$MnhOig z`MrOO`b#~H=A~{4CA>O%5Y*e1nHL^z4Q$Kyz-6?A00{*V4qif zyNeBlU>);VzlCP33XUM8F<=UA6cxAkoUS`7az|ZP(5p)(Zf%?6*Lzrg-8!*B9rm}j zewvqyhRu5`ao}L-3=W==MslNV=uWpe(V!gUG1jQ{-;Y{ZM(Z!4r9la2-f(-4IqPst z$L{ML{uwI7mn$JB=N9A2wUpXdC@+HhaD1mrpbXq$e8)bEP6dydpG5VW80T`bgSF5) zX5T8G!MhaMzkxJqA3MHw*bkUk`sMp}w|{h?0V}M@9pF5%_ZEpv>57fe-WuhM>n&Da8^PpXT<}a~Z4uzan<}wD-7&b%!y%I_TXj^|=2tN@lgDh~3?1f$RMK zm+n1!%yH`Qpky%!W2UveG51(`1WKWaa-BpCt2)UR4CB;&b88z5V&JeF&y~2O{v{2UR4%*Stp0;dh4tg*ynwHOt^@8Y&C=p7~Gc1D_Fsyu} zaLkZbXi6Bck7jD)`@F;^7C)M-9Z3qukk%h=_-uP(AMD}=r>I;B8jJqx)%T(OFL}Kw+dj`FIntPn)CC&gARH*(s^>OiRC+7KKmYZ(gNL$ zYJGC);6%Z)w#3Ig8cEbL?|dCmV+-jC22Tn2ahoN~}_d3(@(w*!J zXd!0HHgbL*uHJjPK0S1PVSXM(xXwK{dtL?@R{I#rq}(ck*MweUm}_mQ!z~Wq?BO;` zWRjXcf@q;bhfhz2?a=_wTM7=DGNAcoqz_O#jX}KzW5Y?fz7?fU5RF{hd+}aLi)%@d zsXO$4&)&B$8D#1n8h`oyOz?>*HvuI)d z3CyZI%IcRKWP3~dVeiP$zJ~h!WoUhl#|CsMO=K7fU{OND{CZ(uF#OwaHW$&=;jj#2 ztw>abW*`!rq?@EhPVYCYnFV6WU6-XZ@QTI3&k-G1obI9C46zUe-9zVkXt){^YDr4LcpY#*A_o~@vn$=IhkLV@6Z-ow?tn|QTWVadIlC0 zEprwtokQ%!2gLh5u)^a%5`XAvcf9hs!;4C4eA?vw31XX0dimX<_2<4$e8LNhng1d2 z4R8C>gZB|1S^@cQ5no(sAA0YbB)_JyB=@xDWSGuY+JF3j;P~2Kdhjtq?rZ;(2U4Q$ zYyZrX%{S+U=5DS^vw`11>Xb=+IcM#2J~b16yw?8F7hZkSe(K#5a2kV)gkWs8|NVm}#G|eDKY9G* zbF{NF*{rX=@$XPgUD-DW8lLB*1bwSr`}obG%Xev|jf8(2^(V?Fn|@}8`)QE)pWE%< zd+<83x!wL9sLoq78yYIf;D=DYbUQcO6mp+?Li}9-)ZQiZM&cT%bTiES$Dm#Ylwq~#L8Zjg+wXhHqid$!Hnu65O5kkG}ekZ}sQ>%(&1k2J=Tqm<)Zosb25X9}|V0_Fws| z%C=++kXJc7zX2=sD+^|Bv(MXl{w%d%C=gvGAR5YI@GZ@2Wxw~q*FTpz6I&S9Gog>5 z9u6xO%2wUbUd%pHvJ=Ux>PA3uF(A=WR3+duN)N5nsb+rRtr=G^GvMM6CJZB*%9 zXdcR|sptNXXxnT5PsA7Y+CTEKufOFXI%65{u?2>ym8BhK(?E2sK4rZrRw(*}ZvW_y zAas!mn|w#q)u&csbg%shK?=e$&Y62MBhgCn(tV7{>|rKCVsHr{u>XTBjo$-jCZ~J7fi3k+W-G|!PlXSx4-<0 zPfy+&IJ2p*`8OT#Hc$8QwMT_Acm0jmP5W^;(#xOw96#Hu?-n!85Ry@=>%8q<2Jvgj z_9rhe-n10w6%?n6g!}(os{P5wzWL@+c!YIg3@g71 zJLMhBF=@2k%?H7^hK8-FbN2CW2ds8bko%Wzj(M9;{~hsHsrKJ{_2H{;k}o6qamMTb zjJ^(sg54%s!2aB?6RA}D8}P0Du?QCI{N2O$KZ94Bec1jO{wNRIPu~0H`rSOKCvnrt zRyT>$?Vo+n{!j0Hxj(xcX2qX-m3V{l=oRAK$L;_0uFpRvetO*gsdq6SnJmZcKYQ1M ze{-FoIKuGfKAAoOkCl9aQ*I}!WM^A{y1z42#sf~D}(Eg_nK0)vc?I*9$Q=tJT zq1yj8TC5G}CZ}?}yHDT8e*;|Z&%OHAu6cx-`M(^!33%0gS|vDl-~M;s_j{+bJX)o7 zMq9fbTg$Rbi_)^kZgpC1wbXXHr>C`@?si}L681f;xj@*G5JFfI_5cY42ulci2n3Rl zuqF^7gg}500&{AfhllTbfZY4Pzu)_w_bhKV1_x?uN6!kDe)YBI*G%82`g>O-Zu`c!+ckAQf2r&KR-mQk z^_ALf*Q$jHy{|ogUjDra{W~}9<^2<$9=+d!H=h4$`lpu3H#*g?CuX&db? z7~}StO;0ah9&WaM=i86wY-;|XZ_@vbz=P}E4UZaUZtBGsh=_{4r-aXtf z^z`_ci0k>POYgoczCK|4#;nC3CN8{r^{nOx9zgl>XC3@Mmd#&0UpF~hzVUv`m z^;a5J)t#KPqed(J{U>YZoEoltT>SpJMaD?t55CuWyL086Qy+&Vm2Pf2Gkj{xp}9|r zvGV?{u5etqvi-=??d6fp*Z(x|=~COgxjP5f=(rA;jBmzf9e&z9GVkr3mhT4EZD~33 z^6j}}Pl`v&cC+zy-?!%+8$WxuVa1;Q9}tD|FPe=-I+u%PW47rJ%fD(d{wy}D^VRHg zSC_B-!FLv~dVc@uiOYMQss0~WjA+@g8owx%`gN=EW4^?!x}h`6w$u(CmG;}+GT&-A zO~$Os){36zt2-_qQWI^k86J~ryVY*|f@bbVyYV$sUHPjHk z@3cI37-rKiHO$)bV!^y)SC-!^1?JSwADuV2d+lg(Y}S*5og3?)EbiA6>u)SwI(hX& zl}fL3$IPy(u1~e!3e0V(ZQK0v&L)k@Z@Y}|73TkZq^^74z@z>8QyNKGd2 zto-QJyGH{TbV%baBcdv>xs48Uac9|dP#Ad6ZN$vQ_VT3L_!;y6_-6UXJ;r}Bx1n6+ zF@DUvFxR|31)NUQ^k5>EXf`#Xl^6&oKT~x!y2- zQ1+h;v_)>qKYwtHT{vuPbfo@49hL-}3yj zm@SvQI-FlF@Aex1rF`Sp^!E^d(`Q6QDSq2${F07vz0def9iho@{CWAmeM=znyu870 zeAD>b#N0X0pO5rz_Dz1Z{Mc`NCGxiILifC}@%?`k*nXq-acjegy*d{LjA(4u)e9ds zUeUjoy<1b96mE|u{W1ptcxtQ^_ z*x!76=;gBG&u1^r7!PCc$KNFkT95=om|K3>Z@W_SwD}(aC9f&D-KXlmq>)=x=>{+wF-tudna9=LmdU@NCJgB^?L!P@B5%AK!UyRqNLSJC+U~ z9iHksreC~Q+1K}K@12={6KIPqW$%?a@`eeu{zA> zW5J~A>Zg*%Ud@L0N%ht@%F9#6*S@lP)=*7l&)pB>k28TS{S!;xw|!pquDCief8f~M z=Fu;{t$NM=l<{ljpGzD6R=u(!Z9F%%mH$4YB1o4{WQ=hmp?2Ig??H=iukh|z);Ln0 zpHs~>lm~Lge~#aoHM#cL$oY*6^mnUIG@ZG$d*bq@sc$*Tzn?dL$5;4#;l-81`}fSL z^&R-BKp-GO!YuG*H(TJ@rPbY=COp%22wM~f!! zHZSYeO?w( z-?(r8{I2%V2e!W{@BLBZ$4Z5%BV#>tx{e$I9l;CcwBUHEC72%|rND?S`CV{r^OgSg_r-Vj!qa5#yhc5KSxZ61?p+=!tmii0k^ zG2??B=aN{hr+4999*?XzUy9&{3Cn}{PpD2|TNJl_IOD)T0S}URP(ZT_m0rxz(?+o> zj{gV$6%U+v@4$&PZt3^zIA%h98kg+&;KSM&T0=M##aIA0Be?8GZ5s2_*y_jZ7@Bh! zN??(Joki@A;&ldlV}dC-KFJ1!jyD zaL0yM4(utSblHjHPVA2(j3XB8GT~ed_gomtqsfcwVI0rmh=JQ7G}*8(i)~)id-2?k z=T6LZVSXHUd{}J5QaeuiaWV}DTKsq)#Wf2WBbd%$RTvvWxDvy|Jid*lBI=U3l)&vI zx_#JE3gUAP^9y+8!{rFBByqWbt9d-PU@VV087y?;YyqnhIO0TI4lk0pT|j*lTOz0{ zVto#0a+qDf=?Ko5aoUM}an!g`X~LU4mIZOkjEiBs_TWkYckO78<606Y47BFZ=){sh z2}425$)jw>5hB7Y2ZKzPjqe$)Wq<}g3D>NxlxclDU5~yKF9DR zisKI4kK&FU+mg5%z^5oq85lO9+Jw(xtVv)&5ij(GaV)mtgbK%u>v@#MRUrZNJ8&t3 z>IiPRan(RY0(Vnb?LB6o&&IC|l!if~tMDf{*WlmfV;8+~Tawt_7QJ=$90aIoi&f$$0 z_w@>P%+I6Gk83*kEb8ru;(8M8Idlc_-jDSmY<6K!9=$P~&Y{_YdtP+JQQ=2*67#}1 zlg6O{#=;mhp}By2F+8*5u@w*9xRb`dTJ2=y5p%;TXG9abETqEhGo#EuasPFbn@o z!)+VJGidW*X9UAxw3)FxjOHjF1TmAwu@uHVSZ&2E8#)}gkil{X#){aGMT;5xikRoZ zjy%R=*c-;3IQm^!QN)rM*6J#gcwDkzlL@=cSf9W-eX$?&0+>kRdz9pwEJ90W7fKk{8>3=t$tSfwK;LQSX{iQNZdVsxA0^R0{a4*cQj@ zES?9j#z0pH<0%}EU~T}V7eTxW;b9Cty8i+ii#V6S#Q>`OxRAh`B+e9Y$c`=#4qCC- zf*lczn$haTHa}(}_-tT(7zb>4>B3n9?JhjBVNC>OC*J08B!aDB91G%%9p~M+;==MQ zwifWthTSe~^5S*Lz&R6EWbnbjA~!CCF=E9U5Bl90@nf|OtuB02nTK&VkIzo*^`bk2 z2R0l`VwDD92AvuWTem*z-&8q zsoxEh7RAwM#U>{vy_m{krwI!KxaP#KW3CyU>hd@~yD?$G3Ilz4tWv94(P~C}5RX(G zaWseU#)r8n?8soN6@zBHuwj1+qaJ)xV|g%>#o83ks$liU3b^UQ+#p`tamI%O<`TN2 z*yh8jENa8p-6eFC*^T+Cx*9Pib`MLad(bQ;xBoG#!+9wS9O@?cvSrxW-u*zQ7~ z=1mcIyeRuI=EC_j8l33Vomz0Xh)qRYPhrA`ml*`GOEcDjV`+2-amZW3hy}NTs1&rP zFc!goM{5St5sZi(h)$TWSq0<90}~dRa3GD3F?5^ptGJrR#}OH6-*gh2}my$l`(*yYqOTL{$hYvp5sQiU^K6 z@Fa|5 zEjUc#mOga=3(wG}dG>Zo#uC?%7eB#TE}vdQfA>SMf`@UcmZ1 zKH1P^;8g;z(%2Eh<}7BLF(PglMLCOu9(>RfsXDFLnZ|2Bn)6r?#kv$uXK~bm19=>C zU~vHxIlNcn#W7pp8^WYV^EZV1R^0UAgl0knQ*La`W4?hoNj!_;RSd_ixF=dCj49$! z2F)o9r|`ytw*fp$qdkpJDXa}+M;Kc}xa-CT!I}*(G{IHDMLY|mJB-mRUW+bdamkNY zA*|PJCot?mX~>EmO*j>nFd&Krc9>9Q!5u&L`EW(e8OGiSHbgO<#KkyPYB&m<)QeUe z@#3u7$cpERK0X zb`ACbHVE0pV2kJ$KZ{^r8v7jh?8k-#9_rqlSR`H+Kv@qO!c7su7-qXss>`Fwgib5g z8Q5x|E`(zR?6P9N3oG+@V!?DAH!^4~puvqVnlpafu;WV>mmTOgVcLY*MSM=;yO?xf zP#_w^xPciTb{Xi2;*0L4h>te>4%XYzSio!-Zh5d?B+Q1RNt7OV@m3}4LtPv{g%&Gj zLO2z{ofw|FFe+Limgd2Z0y<52>c(pgQ4QJz&igUffrk;Sjbg@%!y#1XaLA88!T*Ny zRK&%bQW;R zg^OuyilEblJ2{-PVZw&3qD6i@4PtHx*Wzdi;SbOn!5kNQ)CCcINa1l2cSSpr7>px} z(_VZ9H-zg}48>7t#tu6gG-_QXEDWM5fR_d~`|(L>1ZyIN%1xvdUtWMyOl!XNsJgE0$ zQ3n4C<5t}Dz=0S(oA6GAID`He z>ZOex*rFmTLMUQKrIdn(ixb;}I9I@U0u33Q_n=pr(1Dju3};Z|$Is(J4$q~3?k92G zfqjxxV)H?)3*wm%hvV4m#`_Ga(ztHmh-R=ETP=7M#*H*yhHx~7WhSgOaKeSpY0UBB zrl^AzooQ?jVO|0Ug|KnlQcD|{4&tKFR=+C-6UBQcwx|kx*j_B*su?{dEU}^^g^eC8 z7MO@@MKN1U!-b7j+!6N+V8Foa5YDFXDv4`Z>`~VRa59dq35;cN+mFEljs!3*+A6sn z#0x!~4^uw8_TiccP7K=wM3TG(9F|rv@K}mDi_)+SPqJwB;Ikdi#7^887xj|N^CfJK1XpkhYcw_PvE2rGf6CxkSbugNo{FD~{g|*PivxZvF1gX}#g`10#qlVD{xlwkaNLHI>R>C*=1?8PB?s21 zctW_I!FmTKytos^l;nk~Q<6d-#fxb(`o#Ps4Ah;%VD(21!*R?Pr_{iT;^$ByEttp2 z2rgPtD^{MvI_aOfEZUu@k&}@}eF#fEcrCDZ;gD*;fz|*T^g3SjS}<9_98p&j27@>v zbrrx=9P1?W{5a!AS=z{tFDj=3Zc9;%O^9gt@W_jOUi3JyPI5khM!`=OU*h-~yo+FI zwuA-=y%gq2+geds#B6ba0IoRkRD3CbBVjxh>oBlGW6q2LQF{y434RlpW5XNi)G#jP z@ic{fl0XKQda=QQZ85Ab;+TOwX1uoGVh{&Z&mP=U1?KR3XvttyWF)QX(RCsiRLhdrI01Nb7EgQ_PGG=^S1D`=V80KeaV+#; z+=bcF(+TXB@s&qc5u0t8n?;ikEfRw%95Q3OQNmWClpUwTm~Y0}AXdAvLPkm+IyUJ< zAJ(ZJi?}TxBZmKoO-Zb@W4jZ}rBJgtk-$Pfs=_!LKus1-G@J0=j@3C#>!@|08C*@_ zL=fx!IG@5p0Z0zJiWrw!RK$EMN`nHuD5^5(Qdy|y^iX*mEnu&KgDG4RjHmE4hns>n z7Z$p(%7?32d~)Hq9@>xnK{Wbsu!v6%Oa}3|fJZ+38D2=qIx!Q&VK4p`OC%#LI2%Eq z2j>g8A;BhwmBj=3A16hzQ@EH#j}s?Ebpx2mV1wL}B8aZ?{x z&R7@=rETNrk+oGsn+@$|R0pu!j2q%dlI!ATKI|`IM3cddLy{6U95ArNg!!5eSyakY z31E9EiTxUCvLB+DD=;@l>!gt`GN4x*)i z<#udwp`n282xh18z(8dPkK8yZIaI_#6;%ME0d(b1DWAcIkACbm;es94m@s35;31DO3l=Bw zA&=7*?3JPAz^H+}4s?1jq!)=}xepC8KGGPrV1dd-k0HHnL+OOfoB)QxI4DUfw?@{Y zJc~T0k{B^zweZJ`wI;L$aomfGW}K1Nr-|ps@)V|R*dcSWfL<5wiYFDY)P`pcOv`wZ zuP6Q$!nPdtTk%K^odX-}sPf`W2!j!l%ROCN`ULk^RJc_Lj%uS-ffjSj$4#!ld2~>&U3ezH}mX{=Z zz=7v^9I~QL04T3d4u@=A>F*aVe8}OR4V#NN9l(9jIyJNm>KGOju)&H^`OGHV6BgU? zCXE@5nlzS2@GF?>!AKgX%y^%`gbN)Z^aQY17@NgB8zz0|PGOZ3IaKJser$8#h`bOT zeim>1xTv{SK&jb|8u_F$IrI+F#d2vPSeM2@i6!x`Fs`Y>bn@cgvbc1rDLj!kqp2hV zTH4Hn1y1a?V`m(rVQiLfZN*lRM;qqE@rS4~qfvug#3_k$Qu+l@B&hW^vhHoz6vRF;rT`9_u`Gh;Q9Six)QMXr zJTKyFxa`HSLI^juxN$p$>MZu=aao3l2bJ=lAGq+kfTKzzayV{AhYL%kUHo{YP#}+g zjyHPLC>G1{mPILrpvtl1xChT|I26QHA0BJ&r0gU4yS zlC_~^Kx$BC(G&A{E-LgK!*ow(x^?K*NxLMU5Ypr z#is<0ifl&FC@i$#r57(_n3g#uJ6yJi4SgAmi{Z&Ea-!9T4N1In;8qCB0{Ebo4r5Hd zXaY+`ubfz8hxpflB9<#2isPUk3sczX#b5?YoOo%&wIZgJ8RgI`mLU$1z;YLM%hk`~ zFL2t7-^4X_w*}9wSSt1DKvNcX1K5#5WeW2%c;m(yGw#SLa^ayYZ}HF!dUOO;}eN;bo7?>+uPh*=0 zhXlJGG{n&9z<=CPJOX$sPgv7YOec-w8BADlsenEo_JmO* zUsrTX0fVBB9PW$aNVKG}KZXNh{uoH0PWc|F1(en_h69^_cLfnS!pRS_5c=rv)eh|x428Mr3dki>TB zZ*ddZBpz(^N2WoAZjDu6o<+zH}l9&ZZR z9mj_RKIMhKMN|gSV8RXQSrJ$fI1i2+*x<)&iO>jYZP*(?s~fXbIbm$l01%tCqppB$ z(k;s5+<273(lq`rJQhK+;bRh&e!K~yPBbZo`6=|ou)~bnB+5yQ>69$^&lpT$q4JLf zIh;&kWeiIaSg%1Pug8j0`k-E164!I%pp1n8Ix@KB!*Vs34ZR8n&6uas(e!uYo{U2u z-o)@P(UZkG`NN6?GB_T<1I2@GyilqsC1gi$6yqVxv0#g6vv@%Qr%H0agnn^6NMVaS z95Ffr%iP#!!BQ*U%0|^>l=ydItvbn!qv8w-G*kGP#iCWluM?2%RIFX5FLVso1{YI!tMFWBsi;k^sZ3@OD3Le?H8Ree_!eHv*Ou;!V4Ik@ z$g}*{2N|3V;cWqnlGq?~S$&`y5@m?vY8M~sw{EJw+u~Vp=#aUgEp;8LxoEWv? zR2*N@xG&dOQGt>`$phI5IZUQdCGIRQ(2Z)vJ5FpUpw*9h-HXyx-KUCG5vLz>oY*0| zS-jJaLurghu{wwoQLH!Pt(1(S8J&m&H{6&C;*LnR2OrgcH&Wrts(`mTH(Hg{*15fpEE-dk)PP)K`Hkmz9Y*)N0NENj(qbZ49DHL!pgd2J6 z@#3lr{c3M7K1$ANy&{T*%7m5bm>?h(|JqE#i2M>$S+dQ$XB!Dk!(s2o*B5TQ;-`K zz&%Bkr3?o2q)AN34M}0fjBdq@Y1G6qP{dowCl@Xhupok6IeZrM3B}ajQjt0AwPSW3 zi`AEDd{M?^Mw@a0FLpR_!G{ZS*j!kq*(l1A!u<$7h46pkW(fZpeMNi^dn{;?|JtHg z)Fkkr(S>t*Ei>x$Ho6hfc5!wK=4!ATc%b~oi#`c0FK*~TQ|Q(#kvVC>lpU8s7}X*{ z47>e!rZckPwGG2U?JUk|yC8-S(&-ZHs$>mLne!gpSC*yG?i$#}gUIx&h5M2@$=5phQPq!1e+r z1&$6(rBUg|JHdblOA7cqypVOA!$N&b_%Uo0VO4%o#C!Ss32d_A zuI!i`_5`t|h+0X}7)DdLn=av+cyu1q3G5PPxo|^%yBgny=W#ri1_+^1*0>LM zk>Y3a!XwyOis6k+;Vc?dCCcgytdM6HMoSh~i+GYkzZ2bd91?2|;JpdsIqXQ{kan<= zcxlE}QS}`D2nTgqT3k^f$YT;Ukk=l>q;#%gRw>#zmdS9@U^YXm@CO|DXK3_ez=}^L zIpHE539L3_zs^rdwW>XUe~X<;*_~J!#Dg>>q4KDaHz9_Yfz(0)XXSb743y7nG+VGS zi#aB=3p|uzD`t1&yu^3{Tg74(rO8m2f9%Ej7zWjZMa)%hAH-VSe}5ipd^oBbS1>7~ z$c~qqmJSTbuE=7u9Uo;{DVq}hSnx$wzf`@FQyZERI4fg9C@1W4qDya|#3P|u0ZWv+ zCNZF#B8fNR$O*JbIutP1iTV0ts*E_!+t8r-H{!xpJ65{U;KN;=Vj2syIw23of#o)A z*N2d$?8bmAl|f4mmt=wX@ga zW%y}hKn3i_VG%Zgv=3FXG9>)Mcp#Z7Hg3lgouJ$+83gh!lwt&NT}>h8tmQG;p7NCB z|Bjo`9m0SDARj&_@DCUWqFTIK9;Y%HS@8i}&fuvCt$aca1Z7)(JlBbP(I9Ch7f7j9 z4CkZxN4!`5jmqq5SsMmH%0>}Jl zkddqmS9q+em7SWvWCpvvSR+kq;B6W!ELbJOB87Km3~DV=dnmH^q#Et0)^!?qX~7kJ9D^EP8aIrSTEJ8upTu6J8d3CWg2+MlVTS`tv{@qRpTV$-US%zt zM)QAj92d1imOzWn+JfaGa|!g=(Vs+H7W-whIkCu!#vHzAPRk5QVYiM;F1&VN)wo6M z6WV2PLQ5nWbSR^C;FZzPIr#wIKFNYJHF;lNIPN*`7^a9OG-jSl%w)7o#;wAONm z6rpCnIE6qqf_XBT?D$1&mM^WWRGxzk)h-Ok;+5vnDv@}tI9?DRH7*6tI;Q}B8Rt@% zjAKm5Y{CXFYErmiLAL@Ok@Ex&Td>4|cZ%$yXp*U={j1X%OzFOCSgxfffwBebwfGyr zCXJyK8Z-C>e9{AHu}`lVK)qrG+39MB47O{#Dvvf3y3Cl!VpATKX`IxOhBi2*H07JR zvC4vzIz9(3%4ADolj3{jN7|anq@xG1Atj+ac8ICjfO&10_o3I%;`>`tP|ih~L4 zRUW3%5J#Wv69fAdUhDJME3=HET8kGl=;Z&VpfRZhJMHwT+zPm!LydA?r6w9isxd2` zY9k?!3dy7-riBjLvW;T10%i%$JUV0-2CyuFo3h{1*sat_B;Ai1eXcMLX`1VO6~$>U z%Rq9%i(++GhVz>C75w9gax{N`5=-=8o{FPHhj`}%3@&w?FyKZIHpYBjpy<+ z6=11imAvIJ$BkyGA`>o)D@Yxv%?zA!VxF7{0lq*;7Ip+1Reyq51Kslf*J%Mtfsv43 zX0Fc6jlD8~BY0E9>ImAkf|tc$9*4#BgV?E`{W$8!s2x3Syp7`5FjuW1j;9T23l53I z1n^uCn8Gqm9~tX9HAP1z^r<4;IAy_2`OjL74xvh3h30>=wr>hpAvqt!E&;nzJ!x?d z&bV+{i!=uMm8IFRrvRc?Bv0v(gpwUi;y`&^iQrNcOEuukIH68cerLv9+0jJ|YRfu| z4lOj(<@0DqTEtMAJB$S>oR=k<$1Xv#c&LtEB0`m-dUE3Lv0qz4G3+z&e_+ar7U5D1 z8`VMv#=NLh*5$@IA!jL!F6|Impxif%`$fEw#?+FWx?3Ar8O+l%NgVfNGX_x`MRNvQ zv@oO1p(y@$TvC7^1Gl_##;+=1N)>}q#Hja-0JXF*q zPe5|Vf)CP-TEz>XSKk4k#Z<9Eahfz9iYtgMno#-|XcKB#F`&hyI2Os?(w>~Gmoil_}#yD_XepGLP6R}0uFFD{MqvV3y*n8pVkU=o|PyQ5`DZAgd(2rqnS z*541LHb?M9dr|s^0x>k$oC2Y~2q;@H_Nn*lMEzHGm&VjPNKOulYEm-O`5VO=j+Lup`5HUako9g_T!a zJZWN;mp4l>-VE|io{I}?PO!nwml1Z_xIE6IN$xPQy~qU?wuQMgz{V&~B-s*Rm78x| z+~i`Xp9^w4A7g!x5pL1T2DmZKJ9g%{(#MJ@FC_RTz}qf zr6m6ur#xH~#T*y`r_ z1aBLBZsL_3f1Yh|&O|uqWQ%V};8ur0>Z z1y=aj7v=3RXRNF%aHolD6Wo~Rb{`)USoZQufsJ`S3UODO{UIJN1^CFrJ2qZ&@lScz z$;J>*XIT^F%@oh;VAEWc<;e)o=;4yQYUNWa&!%|5$%THt(x*wW-Ohu4?n`mT#+exZ zHETmW<>pN{Uk5l5Wp$W`qWpWdd$`=mr3M!`xWU530WK<(*sm`ta6yo*Ar58PVP?ON z%{CtJ@tl)ut$gL?-7p^&xh=?wH0wOvYw&EE^-gxj_`t);B%c-e!p!$Mu5fafiw_H2 z;pUbsAKKYu;c^{}jk6Q{VsMLzM-BGJxy;8mNtQ+uylmzRFYh{7>*8>V0|hoEIg(~o zkc&;6@N?S4Z86@8@oa=0F`kdGGRLD4?(^|@h!qJ=W?1Ft(iCUwO2fS8+?QjUkH5kh6SpS$GR^gQ&dc(Xnb&EZ4qo8zqWv);~YPA)T8AK_?*_wyVL za=DeK99$G*TaY_5C9d$ZPM{Lzs9wm;1$JJ_awNi;C_9oI@^ZI><9gF9pCtLw#j=&h z0$i=`3-O4XrxP5@vCB&n7utCv%Xco0I@uTF=RD_ISz=F|2dq3^;7SYkM|d&KYhI4H zcs5pf-gj}_&ZTZXE%LS=C&Oz6?p6Kk4Rbu>V{e|lF20TOew^KDo{O+1!+`|X zc{pn2;yefQT8JD^mRIXSa(tTr7Q# z^HH2NUM?{6gN1XQyyD|k8(R`Qnc{YXxAlBpPNv!J<8+ue?A&Bfctb} z3C@f1MS>5LY!C9elWz;`%kZ<03lr?}u-VM#Io{23hnJshJniPg47<$iDYEWq>b}?2Yk#mK&{no97!Jt5V!=WsP6wALVX48=YJqqmrNJlv4y9VaWJyl&yj1dls-$-)IH?;=k-xxL6~2d{WIr^x+YZuGFj#iM#@H+!?} z4Rc?dy+y7`aFdzSK{k6>8)H*~Ee@{CaaWSt46Zk`wB5mJ4Lv_kCip#Wws2pF4Hn+C zvN6REQ8vf;Jjh1{ZVPakZZpIuE?$drEW|fOE*5aQSq}1HmKRdIoabI2H+s1y#a3N{ znTwp9DzL@QN`ss7JnQEcKVPTWnBbNokDE%|o8=21U-`L2qp`pmA6wLM0rpyXFTn#L zb`^Lc#(PEX4e+j)YXiJw=M{mD!D=%HHG3`Wh;S&(fjB$u97wY=!UHk(g!rJyRu@+b z4mEnC+;8HuBo~=@S?_ISTZpAsG2Rf2cZ?Noc3Ih}Tg~%8g4KFU9|!DQk>#;CpXsDjbt!hGxGBjyG1f-d=-^Ai zgPWzj79O*()xEL@;`97m&4*oQFaG;T%c~@s}yVP-0b8#A8+Tl+0XM)K1lLF zfpb!PC3w)eCpkaMTSd;du+GKWI8TK*CGc_anZ{$9C*%AFcKf-@&24F(vGA6UrDiLy zIk-5>+i`xAM|2fl9`^HTl3!(SfHN*OMtHNxb7Cxc9&>P>hO3?RK0dOtGRWI`{zs09 z@}zrZms zKe~CCG;Z%&vLR|0VclaXCvYU%l zwGPf0{NiSX=v16j8J_j=sFSw~oU(CFnD^7XlI7U~cVwyWf8z>OrG!`W(k&T;t~@KTj3dtu_}brFhuMs~N8I)5{k* zHWv9h%LW_I`?$Wqw=TYPaE+S{>iz_8`Pt_waeIt+HNNefu(M4cN;hZbSb}FFJXqvN zk&{0D7Dp^xZRJ3bRjT^{2SZ$$=28<6c(}~TpX0tDS0&i!=2?M`hczO|9xm3*GqW|$ zD`9@}aoox4X3kCXke@Gu>`1ZAQsNCSUl%y!;sya>hywxk>Fz>&DWd7*V3OkzZuN7% zUev@UJ6D;xGR2A{4@S7!$%{e$5j)hUF}6o|r@(eETl~Ck@VvqIc6Ms2#yFkiSdyQj zeCp@^Fz@8pUSNNayGl_`npx@Pd`+Z0FBN&g&t6?cn(r(eHFKj5*vg{?c11aE<@q2# zTKU?_o;1f|JZEsDn@t*MA+GRpQ-J4H_BK{~_};`JgQs$=weW0+%L1&k^M#Ff(>!S5 zIXCNbJf->@P)%uo2YAEacKv^nGbt|e@p6{k9$w1vsflNjTovE}wPK8wF>X!svYYc& zzZNz-S!d#0gO4s4GH$7_%^|%Y7&E21mJ0&53|&m z;rH2P;gJZt3!LreXpz?}T$SU-7{>!VVq(3SwQgRH@U>pk$=4a43UH;tb6)N;b27rK zZr(HVf|IMWJTKN4=N1nKtlTVuB%U1SS{GYP9J6q%=(pZWotEGo4>#-cA4_q5h>wEY z66M7>g%qmV2tO9MM=C*N-oc9w4iz}!V4LQMkRrlm7OwSiR6``iju5YUxFx`2HnzFA zAkVo;b|!f@&f7j-vT{arNVS>e?{GwP)ycy?{xVmxAa&4R^ z++6122`lHj_)}b@R}>Ix(70F`W`~oDG!fEl2=Q@@?}EHwWmk-S4o@Hl(^2seHpIFa=FAzn2Q8Kc{X`C8Ra~ow(8%*@eHeNJd@{nHC~o& zSdMAyf|ZyV+L1v_}s;Pnh7Nj=epRG z<>LUC1b9m3gSeZ)9xHDrIUq5b;*`+O#O-0;c5_jh3-kPn$${;_x z*>B-Vy_cOm0WOGesj580{XxzRv%cEz;*L1mGCY^!#SnMqcw7`R z$}c%~hPchiBX;hR#MH1$^0I7%Jo^KjV`q1g+v994Y4(TtBRp*5P=f!HbsA76?shTE zDjOfhct?{&gk6j=&BqpwoA@cf8eOXCuHFWcngGU^E80SkX z56CT$>yhK$An)4vIl&nRyQ4fV<(6lsq^H<)ioGG8wD7vBJ;Ac=&Vr!*|G9CGu$m1{)H z-CQU9Tkm6=&{K{{mPgavBg-Yh8V~E^Jm=$@G%u=IT|DmLqa@c!omqK5#>GL7EZS?SEu-1$1QaqVUs~PI!OpyCkbyrQ? z6RShK@8{hh=fv5N?`6*T<68}yamdr!lk&z!lF-I=*F_nv#s_k7PG;i~gs9{CMM`e8U5fE81s zvCe}PwCZM@=V(UaU;vXjrAE9NgNY*EWPDpjuujKHXJf}XGADMt;l(8s}G-6%?hI%m5iCv`LEM-^}j*nFgkHS71K9f*EHxj^M!Y&(z+A$^q+uRsR z5|8n`1z!?&kyWCPv*Hk=P%{pYj&fiyvA79iMMPn!A0wRDtl(YxAr4?PevUVOSl8x8llhoZ+O3a)xv<_|S!4A~B!(Ea6?UEaA98ZorJ;3N9ce6Q zA4cNG2#iR;0>UIOj`@*;$u1m_amkL)+}KMCVZl+_LoeE6HBGmO>wFZhavv&bRv0QK z;1?@y#AAx5472E16s(~Yk+I5w=`omR#45U1KTZ%~irD4B2zpHsw97uJGVv2lf-$gkx_MrZcuPVY3-?6&z#K!dNmIhq&6QSvK^>MiUk?N~A{% zV169VSg|z$ljvCdSjt(5$K^;|r{+cAlotc(i~~5UVv!w(7-vcdGFBm&C=+p>8Xt|_ z;h4zBqv0o)D&ki%fDB9(=yY>2I6(*%i3$nBNMMCyCOy9$bHmUBRS43kLgSnyK>K6T){0WnzM!)P)UQZ~1&gC`EFK$aoTISJgtLV8VfZi(S43>(IVM~;pfUmTV{w!Gi34ZtI6%t6hSz<# zM1n@bj(E%@TTSgku@IrT#sP8!8TZurUgYX!wbdELahZl{V}T;9LR@l4Os-n=01Y@vReE zqVb7{-3+;0*yO`k62^J(2E!?$X2V4+j?-Gfx8V0On8^UaRgTSuq6zGY30fKcrcexQNc$Em`Jk| ziNz7v8-ZOmR4@o6+IQo7QW`ew4ns%0&gJFBJ0#)5G1!MM{a6*ic@w@1U|~4@ZvZ>} zn4#iB#<()RHeq87-l7p#Fv)^bevDzXD&n04jE}%Rz97-F7n2$6Fkj`yR89nwYc?FT zW4#@VX~Ah=$;-uJ9{o@>nuC6l5wRa6KNuxOU|ba5ldy-OJo(=V9$Y2s+BXCK?AbJwM4_UPsY@(4ODyEt%cq0s-crn$A(R6rDoO0oqf^j}*IHW1nwQ9&5X{3ink2R26I z4W@J~SkL?kQ=J5a%v~@7<+U6oKB@uRB5_&9F~+^*9vB)@c+9*tk(@HI2Aw3MWK4H#j?HlE46u@&h!K&Hfx zakNLVI4^ktKj2m`*OrDy~onW5?3M27YRG4rsfCCaf zaN-ONjtg(c;^P>sjmHHBt7KG-7{gq<6GL6N;Kw8fmeBuJsQAo?@1wDqnR2d4zPTNn zRQyOhA!2P9KJZ|z86#sbCKhwu(Bse!PvLAlMn_@`(G5L0%}_MPrwxF3bo6I9Y%~NMHGfT)JbwN z^uZiZiS-9EzBOPV4M;rR3CERqY@iGA<6A2>8?jWx_pvxi6llh1CI*;6Wv;=9os9Kj zFvN&26VM6^Eg0;;b;1b)-i*X}BUaEdTQQSJ!-j@B0Ik%}3Y=s-CB zKQTqmh&&oYXn4Xg$b%}fPA)8_nlkZf#37ak$k3UPRdLFRN-tJ2a~!~4lG99MbMdhN zM8P`-tT$pkv&kfm92lB_^NcS=j21CYMbLyH1ZJ_=NUF?^jdUW>7|0}7nIBK%Kmb)- z4{i*hW-wAPVQnmarrjZ_;l*`&FJ@#JzsBPYQV|T0qVOiUBNu=zGEPS0JJL%Q98$60 zgPj4Kp-xHI?Z&qxZ$-?JG1-YZkyuTtIvUkcSnfp?6UcOQWd>~KxcP9NJPQe~2n-L$ zPBOX7`7jx0#7Yu51Q_vni=#ovM;e7Rd>BrIV}ccnNf*Rp2HgvdpBDngnK8kEtK`<0 zbs!xPgVXVtz#0fE$_bz%Fvp8)T&_N>3`e;aWjpMc7L6rjkLVv|oFGw35KlTg3@hVN zNw*V*?|3oo5m7-b4ksWDa}79W#}N~TN?0yq0<#5X1c|I%IB39@aHQe`8^*`reHk+x zSYyCaf)6i_CSZ0PbU)^j@-<*_0A*i_IAO(3ns-)bFotACffL2IXI|8YQ&e}dSJBW} zdtk#)um`@YTD9nlxCQP^BYpxy{vnK{olLb$_{fDVBz%k*%Rrh%07TGC_8ag%$B%I`V|;QUPE2H75fjcIF7--nx#7`tQ%=m=y4$DwjAHupG5g*0kN7h>yF*^a5$ZjxaNG?{v9uXDc zn9DppACqA8IhTcCCgIPP^!h3O;M})!xuLM-E zZi)CoFt)@fW>Z1v|wr&j`DduSjUlOEM~_9)>cK~j0d|2oqU+U`ZWiB z@?bNOf(zgH@QoRhSolJ2k+GPHZ&>c)!p1m!S{998?RbwhTV`A&Rm;i*Cx&=2+Kx}- z@d(b+`TB7{!JKH6`!SEyv4n}yxMsp`Coa=eliDNi%LHu%_K@YG2j-e*)f%-d4pT|4 zL|_f;uEOy?c_gA@YMU8f5faCsiuijI6Y8}8tj*!0hvPi!+M;ogB(n`~FoaO>p&iQ@ z0F$MXuq_%lnMaGoY;sow%VvBXiJgQbgoPH&V8H^Zb}xRW!mvt=CNKg+n2)5T=U7-V zEDkHk2P9xU!v>ZbMPUs2=Pyap)2fm0_Mys){iKc+%#Ou(bY>=;kg=U4TQpV?a4`GE zfPik#iqB=NHDGHLCWPUeNSq-~kf5vhl(if#j3nn^M=!j==!J6=iOF1HQTTy;Em;t9 z=3&@DN;4j1%j0p7I_iQRi6aiIv*BkJ0mkA;I4+SkiNjgyE^`@Sn9gNFu_L7|dd-l7U7H!mx=@&y3>=zGO_! z`hy~D7V&x*-lm;2V;WQ5Q8*utYed9m{KPRQOJT(rhT@E04H)jnX)`u5HnHGsR;Dp7 z;!2Fb4{p3g=VQfBw86BCek`Xgp)ZQZ#01QZ!w2LRnSy0F5RJLayfT@|gmak#dsK`M z!)y;WxKSO0Yg7e>ycT>yK7x>!pv!@8qmhTb0bGj4M%o7-rjsDIV;DVr@zw$R2NiFl)%n4g(N+TsJ;9W2L(cUl7ERi?d-fJqYKWWj0=1 zHRBf}E)XKId``hahU!M_H(*>eCd4BcfmuxW@%@QG$Y?RS;>WgdR5ICM!B;+6BMi` zL}rnn1Dl!q5%D3b>zIG8U{Fm`o(wB7At9_EKk=q~i%7i1&_>2t*7A_~V=~=^qtW<^ zw^Q&HEtG^WS)*siD!K(P&auc!#kp|oQ?MxxC;j-I!3Gnwq@!f~Li#%f<1JW6TxrBY z1AevPF!_&ptp?+hcKx6*tWB5>GJeX~j+ErkJ6k zC5y(lq;AZpB2h2lQy;D*;5*h$x-p*=d?aqM*o3(|AJ(c^%x7ht0dwi-M{qask@#XiOlMtn;)gdr9Apag7|a7@A|6-#{hkt3{P0T;3n$N5)i9Js;CV&?f- z+~>zvF?c%?GksV^08KpLL?3(^i?QK2>B3AGR#@;WNg+SZkWeDAW584cu8SzU&H}G! zjOElAv73h0h_lQo$6<{fE8?)xkHt2W%Q!?@o{toUYfSSp2#dnoPK=4eLDH2m_>Lvl z2HYYHwBrIF*osj!J_#7dnkbgDG2~(_qhb1hpTzEYO z2grs~HA!c(+)>86EMGC;AQzV(dpTMW7-_?&j4x^NJV?X@FBV4OOA|(zafsfL1VJQD zlN%RtBo4dn_>cq%3vju*2nkf$KQnevaU(IDWnl!@%&joDBw}R%>;2e4S}htsh{(k? z84qGAtsGg>SX8nUDjo;u*U51CF`4882@xhInQ}5?PaO7%SmVGuaoBFeHLhz?#Y}U> z;0Cj(@i-QX6)s#M|FVcaM#Vr{Jo;}UC0a%m6C$vd=D~}Ztc~Vftk`8jl>0*;fmV>JvJ zSH2-*0W!uc4524yYLu&)(1gTl6gps>i0^Ee?ZXdtJdP@&SQhHi7<$3XCG%fDuxfz_ zFo5@?a5e$w$oz{~%?fim4JU3!V4nwvxQy-C$8V{OG^%`JmJP6!ivBkN`InOn3vHROPI-VwBcP9v&hTJ zSipLvF#K%52WBi|N{q#5bRA*%nl_b=oC-ujA%GbXSZKvdSi)L=)}F**zKCV78CWGYp3a)mQ?f zV3iqfIi1ppc{y&IRG#5Bih|h}CK;S|UsXcI~TwcY~GSig0Q5MzGjYG zH|iIMFmRyhqiAW%oE&$!bT$3{6Jp7Y#1!-t_kjdzIB8*EH1J*$vn+$5q!n> z3QKpCCRv220rv{k{N$Sf&kFkGW3D(o=b}4VcYf_vJn9oZb+lWQ3j3ypPB9Kx?bi24 zsdYtJuT<4K_vm>-&I9L65tm#M%k0&9-tBFbo~P#K^nB4$9q|3v?XiGQ9xqFZUiprk zl-aZ}!&08@&xrfS4gTQ3%`Vl@b%~AJEzdpfQXjKNiT(2uOFiz=fba(w@~dJ!Pv3vo zn|!y>Y(O1ZeK0Rdyza7y4^?*Wl;|sr%u7G%E`2Gxv@r31-R2B$P&vt+l6Kbsmqool zyXN};b@J`cLzhhW*p;FW?5&!Uhc~bOv&}ucxjtyJJ2~Y~&*TY{c(S-f4e0ZB%BF_H zo0q(SvnS#md4UkF=jJ++YV!)A+vhr5iCMg=d7&#Vb!Pk8 zJQZI?h^$eG^cGYJ)r#6&mCnu{c~(uXUz?LdT}0J%(V!(&p!%ikKi%9fW$Q&NoyiS_ zdpPNTdOA-CU9t6AXa;L>`$;^xasa0yG=u5XzULBab6N3A*+Oj1gw(4=C!w?BZcktB z&Yt#!r*5O`yy{*~Uu~Y}eZI#2PhBYuayfIgxu7L4aD5Qc++x*I>ybL0n=W|{#~xV+2;?oZ8!VqYgfoA^0mTMv&uL6muTfXqVyLBt5N#CcVw&asLP^@ zrrS>v)}U2LEq*s-e{euMq__j`BidL-LOhdPQSk}$()++tKL-jr<;3Iq2Bg07d5^XCr{c`DAecQ zs&phYy1uEfbXoJ-TvW`9QuW+La=7ON&HnKk2P53776op3(`Gun;#U3EHfNOGH&7Vq zG6?r7UQvJXd6!2YJWUNZT0ifk|Jcc!8i+Sk#~bpvuetIc`;MYeFLkgiHPBbgbkxtT zt``4w>&PE(_r$%~GMG=G-u7Ch=gc(n<;VB$C|qRGUmNIcdrziKHdTiCr%PsWxJ?!w zpf^fq>o4Sa(_#cc7?dFhHj#f;&~z`v=<-c*gXQ#x1R=WcAt7~|tS3F<>@Gg2@0lmp z(MJsO7V8i5*L&zK+BuWehYE+8kGq7-BdSRdZs@-Ca;83)U+BHp%a#P8p_=9k7yH+d zD_e+nt6hAB;c=o0(8EW(fhJL{IZ zEQJSSSGg>u9pZ#o>WukRL<9ZabKZPi*&ti>F+;rB=JUNFWZlskZ+s_fTrVnf1@wWN zYs`*NIKbhm&AJWQtMcZ=2dg&9miqMBwJ<0lgD6(G>rShXO$|mhIbN%dLKp4tuBM=E zXt_59y?p!B(yY`!?(ht+IxVXy`H#?83tf(=7l${eM=i~;2<_C!0v zqgC2^jstap#!%tCsH2h8U5EO%{u47<|@eR2m5sd>%vOuK$Z?t9({Z|z)O z$aS~8trxX(^!gT6O$4ucEabYU)ve7tPa3Y@n&hb0=y6*ARBA*mdg3q%x+~WmU*iFi zYjX*EDd(?4%zJ_wA=Fd5XNQX%v>F%C$<~7|p!8-Rp?=5$-{UD9DEu!?329bkM~`3M z=TMbKPtx$xD}2}e4~+dkzH;mO=_j4_(mIBqKrLUgK!4Go)(STfo#^}P|BeOjL>+|t zZrh1kJW@y>v^&y=j6S#Z;i-^5+*eDSrDwR+dg)Jx^r3yNFllJnRGxGtH>l0H4j~2YN8r%)sEq`1h`XpPJ5akn_`2Uiv z)@dFkR`+avdpp{*xqk0@S9sK{%Ig2v*3GIE+UPIFI_lvs1ESskxafZ!TW~u0B7<(Z*2RNWXQ)l~gAqPI!ij;7_lsme#Fql=rXO1C8>8Ar5{2HfJ>d zxcB}q)C~QTUe0h|W7q62hr&IA9(~r8Z2ap6QLkJrhqJ3SE8PwC z_%V(!ee7A6%W(V={gInWvhIjflcS1myK(+9G4Xb|CqAVX%Y|p``aAr6clzb7s>MWI zdZK2^8VhIZWVuZVcr44^vVq$qIU}e-FPW)AaW<+@`5eDZE?-Fv`q_MYJNmP^MuYUC z%Py~ZU9?+xvPNZ`#f5S9f5HcX%vC!GARamIN=gzs)9CQKhU)Wt{NEr%r<<aHD;yF79wf>CdLQ`KR9psP${Z3Ggpyzc|E| zRKp5H{LTurJfEo6&-piEK!5)mSDh}|d5NZNVR0)WMR9n~=C?taH}W@7<`4L81G4@+ zsDWVvBSUy-USv9nh=7l`6u<2BqJYXYX}Ym*xHG z<}PFO{*f~|yWQk}5C?VSQiB{K4*u}^;<7xUxTeFjhki#RWDfq9gSq{A2#Qp`rlvIL zatCqaz@73PhD1f>4x+fftENWuyU!)ItabdTuYJ{3w`P^sHiUfswv(v^;tK_wU27_qi{!|WFU-4K7EgDsmRkIVHIk!xeh#L3^Eb(-?Bso&eBK_xGgK=IKMT(ff|(?!}t9BOM_; z$GNM`B)rd8I5mjc{`?&f0J-6wT941x7o0US9G2EK6r$H+R6~>Y((Os>b_bKTzXQ3_ zJ5r?ySq!A^oWFVHHVUi7n{Wd4K@(lIW0XQCJ0Eu^hGy@tcQAWv26$2$yl@AzH!)GI zmHJV;g}>L#L$mIosXKQv{oKjY-b)KRoeMFplQxtJSF2B)`>)#~2`*wEKsOjNC*2GH){&f>{(yW{XvEi}cjjUXs&| zL>>C2NJj&G-?#3_@P@ZiUzeqUVoeX#H_WSUm^*dXU)(20nX28E;rg0=a;*OFWx0ho zNT0Y*j??EYRV_OI_qU>dSm}L0fBz>}{Xk@KvU!^2HzIy#Y4UGGJUzy&gDkO85QdWp#hz z?_QP%HC}dTWU1RyxUj~{^0T-B^Vo}U++Cd=_n+JO>^QxApS!L;;hJm`d+RF>$Ugnu z6xFJC9qvrh-y5YeLvXk1)6+kfllAxVyve>73x}JJyVZLcsb6LdwSi>^XfR2Di?YV%k;R~V-!9F^;2@ThNLL|p27b!*cJ-$#G(s52$K zUty*tRjbvjaK!Y4i)wPic9WXadW`k8EnF#iFAYd!IGy~r>=4aWn$3Jjk4}pV`JknI z?3!>ouO^)SAH&0*r?qsYSo?E!%Pagl3-x=(sNs6y80vgzCsj{q?w-(Gn4}jqQj^l7 z3Z31LyM->5(L}!U^MnTmJkYVwtEDfr7e4VQ;eYA;ywYE~6Du-|Pn7jj3%v3Ar15IJ ze)%y+Sc8}Otkv`L{&aKC&(rT+;-$r`#mSR+@}RdIi4EEH1k~n=VqUTTEkcglic^a| zLRaj2{Wn$1F?}m_x;nZ#@apX?BJipZJ%H=*_YeNh!DE3}E@o6rzh-mr!@H60Jo)jX!Aea+(XI1{mseguf@rec=GAL5na?6 zkD<*&#-kRO74x!FBR#iuAh~u|=$9v{33p~~2F)e7cs4^drE@jDMk7)i3-Ug#!Nk+f zlm>t29Mf&n zL>Cu%?(Cu3F5;Bjxf^)#D`#ZX?>OPNOb4?NQKClH;NYH0tS_3W)-j(Soh`goW8U<8$EeRPyddorFW(Nu~MJmk_lvZ zm`NUa2MgfJ@Q@j+#cBzy$VW!dj7|7KHZ|e}-4k2Z9tI6+@tbd|Uz@%{&}Q>(Z&ZsX z3xTG<+vK%FW-N=BjtXI+X>DrL6W>bMavM2}4$W70)aEK08~u?iPwfXT;T}RKVNC69 znO@nK{%GtSOr*14s3f2k!xfsyK_cPEo#9yVA8@1=eT1fjSpOZpQ z@P6ptY0l)v!emZ@>VkjUht+D|Ki%AFU*SN_RD@4x&ill%i`<$xx@{=spQP_U($fT;xisWvrdB-TQm2{q%3Kc9(yTwZ)?~gWXH~6w{b>DAEEMvi(Dxl6Dg4-6Pf})0aHl@Ok~fCf z9G*WmCm}1X4_f+L?36g8u&JGqSG^;SP@v~#;hXqWr+U8XM7fl1JQU~+Sg217c%qDM z244HG$tm9Hw_`fZSH6>7Cd#2pY65L>o4)!U<^w|XK-x^M47Cf>YJ8|aj-Jji3M&7R zRWtA1lx+^ag66Bvrm=PlvkHIE=e_5MGLPpEr)$=9)@=5!e(CaOyQ|l0f4aHXYr>h^ zrlS^TPvY5M{gX4uT(7CuUFtP^r%z)4v?rcWyq+Plj!`52 z3DbVFglk`P)N3$@>hQ;kdHdUtlTHYdA+LqMs_}`>G7<`zQM#c}j8==wLM!0H9pRMI zL)@&ZsO7CM{lhEHy#uefb`5Frd9`uiKf-GJRk_h73K+$=m$98~Ppc2G$WHhTOSn!GHR~-%r|qhQ&eu?y7$GgM(fo zMERe7@OOt+^+!lQ_(xy<9GZ>l<) zK!{qd*2@dM4eBoxt82E4-2WaguKF)|^bh`pyMExG-1Q>;-?;1O;fCs(Z58*w-;O<2 zx`kVMc`5${VbjZUq5j%8ZkPHn%gm?bwN78LP!Luu)UW)g1oV}+j2>5t|n+N<&t#&#@?FqNgG*Oqn4%U+{;$T++8+_mZOTgn0?g1pOmP z8O|#owklf<3E$~1o6=28(*I^tnuy{0TAPv=x5wx=xraCsz0z*cY4$56uiW3zTtAU- zyhn77(Oq^v##jEL&w%=G)Eaxp{jxEczX`dtx9J4a%dlD^%Z@5wtXNobg8)@Ma1gAMfmfk>s3 z=+?_3l{aMm*MuEL^|NSSkD@+$qEAUNx^lzyM|^zH75X5bGE{WvmMCQd2jaab<%TFW z)+?fwu6*Y}jG`IqY_#g#W0bahtIaXW^f1XLtq}8KD*h6y%oRCIzs4yCq-?kgN>R8`o9twcg7Cns0W> ze*Lw&N;5H1-&j`}7THjiR-2tpzqz=m=L_mL4TUvg10l?;w@*~&S!KKQu2~JplKxAg zQeWneTg>Vzt5jUnS5He);zRv!H>*n|S?`dfylUm->`iFzGj!1pC-JSj=~A-NGfYyY zqk~>)sFx-yPnjyG1xyvkl9idFn4rI0kBX^OEUTv&MXKbg`pTE0y<&8#@}WU|OmCOQ z`Mao(NK<~2OlK|X&v`DtJ}6!Bn!=OQ-q2^JD+QqkxL{FV$S_rWoz9^&WF(XFRqp0U zjDwPGQ7nAh0OdIJpGL<}++_hJal8EZG7@JfP=B(>CRijKRH#SjPh!gbOCW_w_ z=5+fjIyF)1h)Ux?T0ncXcS)aqC9m|W7?&NI^(Z~9Dc8JBKi*V%fb&|fnX*1ivP&}) z+Q|CZW?Wl#J^U^u&*U#PvB})vim~fZULo~~NRjSP4p7ftXsHY{ z6%7)M`n8r+K%ai`9;!=*-r`>66S1Q%=W@WMiric!N~GC%Do=qmQIXbLow0t4J|$0? zAxW~dwP=H2)|<3ahS_CH-|oHCB&Xz%^bcAo4SbyH&&p>y!}|6sd0GANFOpL_AT|`N zN`*CFIU`DvBK=xfDp>Su1)S-hD?V+lY++$@XH|YdsF?B)U(v8Gv*J`6|CUNm0_?+};fY%X zC#4v_G*%8R5%mdWnAl36@`REe(yTm*q&&sjiun~EJ*}7wqN8GOC#9)qF^yH!!;LEBXO$9>CbUnH zGEb8GcJ1|YLSCl|f3dR9V3if=q@t!gCFs|>D5q^cMY^mwBmCCyDvp;Zy9~6yZ+2DI zi%Tk=?xt*)Lr?dKL(Nzw==J(54a1s$=HT;N^r!kO_i;%r=&y{lYIf->2cOuaH-1_9 zBuuI+UCv!-(rvFOGmJvOtuK5<8AJn|{Hk)3#;48z4;MGrXD5lzjJ`lF>vSE;#OI_h-#{1w|v6;(9k zPSOvQDfRpf=wRCDT*jBgMphcz@D$$f^6B$Fi|!q$j1QTYpNl3+`m%vaN3nT@c@P(q z;l;d)`h%4vM!L(-hH*W3D()SwJVD=6F=K>c7VR;PCM_DP(sh?JLSH&kc{zaGF6b@BD7(2@tz&7%trZ=|(maF-T~tq0lh5_lV)NKTTw^y=K#->gs-28dDW0=uc%Gc6a`rAX_2fcThj%a! zll;;xG17WoD2ecN5&HQ%C@~IcpvNitCDpLPoJLbLh%axA$bLjkR%oyWi*Bd%YOgLu zW|x#D4dHhUTN>j`X#v%7S)zMTcNGdjH!Iw^i1c|DMEV0;bCHUY({dQ_!y@&(&Mb>x5kZf3K{ASpP25G zTRq&S?fnm_g|Bc9uIYm&DN(6!*7G`~u^y*EEvRdHp~QVXH6~sf=W&|+KKD+Cd8g1h z?!Bi?fzIlF{ewwLQCU-o%VDxuS8zqmckSh1Oc4hPs(YAfeNCNvnU6D-=tYj3`KbA4 zTD@svxa{uNrpO7Q_!wKAC+2NDs#!{R#hrLBw8w-8aj3_lJMk?tUPJ&hJ+1~Ohz;DStTD<;`)hh=!=#@IT-YSAfp%+91Ag+QG>Udbh`;nUi3k4T-1daHHoN)4p7qDM#+JrTp7mWp~8 zMKp}?7l&Jaao_FYtgQ>J4p*B0>jqLi`o2gZ!4)Y4V)HYb>Mu@JQd4B7RN+w%ZFTvH zW5cDlsR?S_DOu{)t7p-hTm_qWiB)A0=u{;#(pR^jXSe5j6sb?wQR_4`1^W7TP4cHG z`h}@V!@7ZCv>01NpWNVul2=ulYU3cGx4Qi;Z?8UqlAfIv*?&cEK8*{tm7>0&_n4;m z!=6yw9bQ$B>EovUi~Y77WNEE zi}=+|b$I_tFNZ!$+AFqV;%=?aRMgYG)UOsuYA{*pA(Z?=1*>>ce(t57ofC%3{s`$4 zu3|^YDBmkhv!BUsoUXpAKddVa%LJSHShDndx97@Vrmi30_$T?R1G#BxPLwln-~Fxo zMyN{pC4Y3Z`qT?z`lupP@1AOxWGdZ3p6YRTm>3f%3bZY}FVH`tN4)HJNneODN+S+e z?{uDYNc2QCGPP|J+ekPZn(K%*zH`mE2#$!JyUq#C_}3O)(ov67Zt=P^%bzKIDQ1}( z6sad;rJhCo)Q?|F?<*$FZ_-aFazCvnOjqK|zEM)0{GZ2}qTipY-epi}RZoSiYU(3$ z$&>T}r@3yOu|E3t!(BKBXSk3o>a6FfeseAeUx^OEDLSNHJ-Vr{*Kw~UT!@p-icxoM z7m~y3Cpx8b9;elB?bS~`{de`9nNqBDUd-(FWO!tUd+C|J_Ne3ZEz^}ioHx+DsL%5y z=1KJetpaWPl%!GGs?T~%efz3$&+ETVSK?wSY<}}|McwVaXMof>5sV@!m(x=pE{eUbyuP)!I&e9vrR8o{ZX;KoMNTMmOhyPQ(c&3tEwuOJm zUK;Lo3UjT(;+Qp}KY?-K3tf7>+%wR(*Gqjmmjs^ULVCWaM@jGQMX#pQ3U~LXNFzeG z4-}>fzAnA`^zB>H-C94UfiyDoY2st`g+S*$|Hg633W`;fpt0m z{6561%p7>^Rn{T07V$Q(vUQQt&~WvFesPiVwRDX)IG0y-mwtS)@{r@JcMX|FX{dpV z%HVvbSw+(~$r{xB4gmL+&srXNP!Nth7`jP9Sw?!dmy3jh4+=jHGyb^Eu*4*NNPec= z^bdk&s4I1{X-k#1wMwh3(zaD;+pDw>s|^tA@XrJb$P&Q)pWtF*7Hv~Q}kZ>zNLs&Rp3su_1D(zC0cDYKs zQl(w3(ymo$KUQf!RcY6&w5lpCSf%}3rQN8~ZdPf(RB69fY1LKQttxF`P#YA~1_!kv zL2YPI8y3`t2eq;hL2YDE8x_<>2emOlZER2*7u3cFwbz5%grGJts7(rLlY`onpf)wA zO$%yzP@5jqW(2jFLG6v8HY=#j4r+6P+T5TvFQ}CVwfRA9K~P&5)D{J`#X;@OptdBa zEe&eRg4*(+wj!vl3~H-_+UlUTCaA3~3u^0v+FLyL-U({& z2DSHs+UB74eo)&I)VA`mu4|P+ZCg;=9@IVvYCD43&Y<>TQ2QvT?Fwoi2esWnZBJ0! z8`M4tYM%zReL-!1Q2Q*X9SCZl2epGi?TesxD5xC{YDa?F(O{YOWl%d7)Q$(W6G81{ zP&*aWP6xF!LG7!cb~dP;3u@Q2Q>ZeIL|*2x=FC+Qp#8|0(sB=(mx; z6CW^1R1zK=YL2NbJT}%GQ*C%`syU|q@Yq~)OhxjS*(6KN4^%0B5ms|d-QuxSb4(@U zv9;!y+QwsB%`w%E$M%|I>K~8gnqw*=j}`NyKI$WnRI@DXp*SdeDNf2K6c^=Fvs@;) zd9aV-q3ox4DW6foDF-MKl+P)Vl!Fu> zDR)umYJ|Hf^fW?q3LTBmf^vh>l5&%B59Jriy_8=mxs+;39;NIScdg8_X<#t-H6for z45AcJ22)y7hEVRK45et4VU+tR!zm9?Mo=E4jHEn78AWMB8BHmqjG;VC8B1wP8Ao}9 zGM>^dH2$yipgm;*oQ2s)h zN$Es+gYpbz7UfyWY)TPj4y8CW{&OjvDf1{@DCLwA%6!Umlm(RMDGMoGDT^rGD2pk7 zrMyXbfwF|sowAhDgR+d$ld_!Bi?V{!o3fJfB4rh&tPgjqDSatxDE%mFDKAmhQTkKf zqP$F5PkDv1f$}P4BV_=kg7P=Y+mzQRn<#&$yhACayi4JW#?Y3LPaPMG_3L7;FpM8mn*G9Xwq)Xk5p1`!9m)0swxihYU^|-aPPSv% ze#mw#+mG0eW4nv(c(xz2eVy%YwiDRyVLQ=UrqC)V!X$q13ERnRKV>_G?LM|s+3sgM zjqPV_`ClJt6ck}P+t1m~V0)15OtxRJeS_^GwzJqCW;>hh5w>&K9%Vb1?U!ulu|3AN zyo?9Oc`%>t3APK^o@Bd_?J2g4*q&y)nC%(1Z?gT0?Gm#T}Qiyp4NB01d->0?B!u)P+QYJB^n z9GgjcTVJw92_#)^`C_X4#?+h6w&I!>9B<5$~1+@W2of=0RR+vw-l zC~;+v@|--?W{?D0@-Uvo3)+eu)7^rT*Y%NHO-Nux~xpt+SHb8OUyu% zy!?WKCTThO`T1#$TQ_Z-mRHcaXUHkRxeODvbd^ud&T6LEs z3VMDvA}+RIw*r z5rq~BN>dc%=49lwYL(Wsb?eNu#-drvZJe8t)-1nSc0pE7Zf295e77e}NqJ!kCf-`3 zC#+La%4(jzk?RfKZd=Qn0{?p@^|Yg65O!s9*C+O-@GZsBBV2wwx4kygAf}s)^(`Db z;oD-HD16)6CQiu7Y@CzPI5#&fD+Qu;wM0L^r?elwjgM z-D~78>S~gk(eX+c`+-0ZwT30gr~v#hMfX$8p3Z`CTlS?gB$IWrQh^V!)4q0aWQ zv%R6t_J;Z@X<-vC{Kf0DweOJE=Ke>^W}3tojrZF*Iv0w=48ny>?(QyfP0z{AE8xGp zwEX;xCTWecvYVwfV}EHG`K@#Ev$AvZGSJ%X>e|f}HJcsnXvsmHVZJ5I=omT(4e?8{ zw}ed;_sW2;eZiyo_qTtLlMxy{dua4F6+1*>Q)U_W%@Z8cTQ$uu$jYa3WwxT4HKuN* z<>qGQq%~{REGxgDX?E+ZtX6J!*EC1eVs^K)rBf89FNzbUcZ@R&(=)m2*TN|*YT<0` zda$4!->XrphYMTZe_ypjOmYZ|LVYdDbch9U6S6b&o8;$G!3rAZwn}UKU}I#b6b2@#!oZH9gG^OSk2MP8TBu%I>xbL5$-N%> zDWp{6THg{T=nouL>XyOnx>YkKABD!`SV^pKtRqi5mKkeIXa4w?*jo*qkGIdtN_((v zyGCvAfB!D2+?yS36y3rvTnfT3nToh5xovi{W(BSJKxwU7Wo2{tbF(1^co00FHm=YTr z^^ZfNKC~oC7}_z)C=AVvGO{CK;$Qqu*L}Hd3Qlm4EqP_RVSJT|#nA>~VrH}<$>A-? z%;2&(o!KQnKP#&4qV5Ha80IWHvXZH#7)Gx%2n8ZCbS~QhaPY-9~Zf!_0<;9qlJH&TLwc(-m=k!ju-OVDEOl?|;wte!Q`_1Bytu3N3xj3}Tw21Brij+b7-^Jc9 zJ1wVK4(Fg*R_nB8dB{vd)9lP<`Pt2yplOynZn*4Pz+V31%eL|XO8ml-=&nT=9*}(N78<^QRJ2N*kt5q7;7dRehnwFcL)if=y zackt{H7h7+T##2|1KGnPRMukMIt#+C6^XK&Vf1G^@coS9k z{!N;+X`9|8)3mgu4Q-mHZQ6unl1vhyg)9>blmZ2+UloKv5tUs z5#du51r=1ZD7Y)QZ>XT?Ct?K`T#)jAZ&K7BqK5zTgkhS@dgtDA-t(UK&Pkn-+klJM z7hww?ll{0!m^m}~@r;rnoirskbuEr^Zk~WPS_yBn65fWaM2p!T)RCvERI1D&VR{4L zc4~^kVeiV8i`nEUHn^U`;Nl+CN!RbrFhwm7>Xe&O*RwnBDZp>s)M{1S^kM@JaT9M< z*sf0_cfgZqZ?x)b{UK!Yw`*h#y%ppRW=!rt_uN%Aj7K33-s6Y4_k?{`SIFT-yLJRB z#b8kM3qe?|0Jpa)W=h_yo}?n1#9m}mV=p<`#P^EIZG%(DYgHLJx?%N0y}iBuV#UZ2 zJ1j}GXO>XKI>Kuabeh*-bi@MI-Rxew0COz*(4l#^-|7uHT(JE1fZz*x9gYCc8D7bR zW5f+b3WNeVd9p-Ho@~UJeUjJ0aLLI>u#sBB`6~6WA%ZKqy+GdJQ;?6?{d~lRTc3mV zi|t;wAi#fx9Pqj>hs$U6@;*P-+#aXP?sVWDIc?sD`mB4{X$*o|MqVgUlNTD<3a^&g z^5x`zRcgaUsrnKB8F7wS7x(i2W3B%`w0@Iiu}gHi0%2FwWkux=+)F5k-e`B(Ve0(8 zV94tY+k=f+kKxv|lsAUE85;Szbl+Ca6@QQA2iYqYZ8aSssD6 zT+XM4nE-Uy6m?3# zY=w2VRpC^bV#LU`&ufo1vOc&f_T`{d*#&;T+rxWdMEn7?2oLK5A1PR!)R3!i25DCh zA{wWp#>UW?B6i@;rb5!$SeQgQBUl`_+>=3cdCzLLt?Rr&&1ujRY*h5Yp=dl=X!7g7w_Ag&i&)&dnWy=k~baMFpS7>h_kQeax5d!>}S(t>nlFnBXkqH(B}T4y+q7 z(qCJIH*+6%g9S5dh${uTjBLGTf2rFs?r-A1*-Ex19x1jZYWofLu`;A!qu#E zFW_Ac(e3wQXnTBKJiZ`+Z@}ZSy1g#J<@W&D`OWA@4?rjJ(Se8FwUmj#Rx3Bqbf4ZaCSaU=^NLwMC$E za*s&KJ&kOIr*hkRE%|Yudq8HKBJK_Tbs`g}G(CDayCFY`{1~Z8CO`5u$*q>fJ_qmf z0XhTdInhtu9yBM<+kt8W@JDu+FYFF-hBg{+&rk)k(f8WLOmc4{oW;F-rktVu-J>&e zGKUNei9E{lu5A_ZYtm8)a*hppj zYr>5we_$S(SZ0=DpEC! zba%C-Ww)h~4eU-fFn47zi5{Tqa8R^5i!w*L_^3N<^`hmhPUQK5qTu$q!~7^itRvUk zSx5e_XdwS>G|0(+d4t@BFJ8vtX0KtdYGYYa!+FW%Wrj3f2GS^V+kGyV0|A07#2wHp zJR*HF)5Qb7x_rD~cMIrJZp2!+_F)co=yp*bCGCxRIcewha$7)2HUVg?QEP+4hWJBW zbJDWsq>)V#G~y;S;<`YYDLm>v67ipF7n~%prHdq-tNf-4MUR1hY`P=e8~Idt+I2a4V1Zbl67R;NEC@BxoK05tLTjkaeQC|Twf z%4B4t$diqYXo-y=+{jBdUj9JTFt=hU8d82qpWfu92!4Ah%**HSerMDha=OCSkR3sq zi}%^#!`ujoaM-Yq_XO#}g5iAZW^NVOll~rv@_U9Tzh{W@L@AkrU^mUIHo{Lflw^@P z%uCLJms~eJC+G+T5r@!pj%zQf!BKrd55P{)9S-_LpT{ehbM?8=mALNt9sz;e-AxX1 zcfBJCY0ta)mSi$%Wnc18!O8rLX;Y?MeCfEU^rH;L#AyfQGV)M_EqE-d*VSr)iUSTh zJYV5(P*abQ2yXp8PY5B9*BjzPe#DzTPX9nHzlJ^7Z>t9=$;YCCeB7vzlaKkRLT>v> zOS-C*W_h{l+!3R??oH$FO(R`wJa=I{6K|2W%<1+b@DGQqB2O2oh5>0?y?#dkH{*2r zf^LT|#Ji31@(c!=XZr+=oV<*NdYLuU%dDXWC6lkK()JEgp9fB0d#bE~eZf%A*HJ!I zwrh~x9}EP2K_DN$OLWurv=Csu+lk;R_#?fkwv+r>D@7UqLV~6jX zOHS?^s8$91qgL(AXvkKOlaWJOa*{7fRvy=eJ0>jy>;qbtGK1spK!E_fcJqel#+e_ySVlXaqstZQT| zd{ia3txhMqsxl1wwb`}0E`3syp6p_VZr30xTOha*qyzbfyg`^!j|;uugJyDi#jwN8 z^P(sSZW=rC4~$7zA@(FI8W9<!9kv{{IZ#xuLkhs37av!PkeWtkQ3{ zM?oI>U^Rn0z1&j^M#&2{%o>7!^zb1UA9nk@5C0=O{30H^_fZbs&gA zPYS_Y*h2v6?vO7K3IzRjF~k`zOph6iseYk0nXJPB*0GMdj&;-#4sz_oIY_66a-e~} zv}xkS(aH3pw9Xh$c`Wju6u8j;q;Mm1wL%b=N{98FB=Q0Dq=4OT_4&O)Ysl~Bfl0$Y z(e5{n%q_SVBW`9uz&L%Q$wc00G$oNYcvF(iuO#1%&NCacRYUysJ8l#jjM?P72p-yZ z;e5GX1YZ*3p>3NG^#yX=2kL=?bOY-p_{8|o_+%nwadOq!E*a z1o~3nVdz)_Is-U8@RbgCAi(>%+`NZr_yOjO7KH`7jNBp$C*%Tr;(?bKMi-qRD!rjFumbodNC-W= zFU)BtWe0j^-G%c+&k^8r9#Nhkk2JCsI3F^l-~@Sdwv(haIajUCFsxRO>lJn+kvAi3 z!8?+;an3S7A^}&>2}9_lHTIEybTeNR!ybd*E82xnP;|LnT%U1Hay#DBlKS|LN|H}eWIIpfQ0iRTplKhywwMs zVfCPM`0TJ+PElCqi9MYe1BEm>xdSB29gR`2EO+qZRkjf+ z%VLasS@``B9VU7`Au#}&!VVG)emjhT$a8!8n1X=yKD*B;ipJaGVeVyv7=l_1yu6s< z<;BeStz?$*9BzxxVlV$Lktj}>O|MeQ&j&g2h@AQ8l{ z)8h_^PQTk}oSqsReX|A&FigK7O!|d|Nx!f#X@ZK(uhN(_A+V$3z=6Go?fj@8Q3br< z%E)|1RLo~Yg_$;}h)C0|lS07&(jOsj6wIX)ZDsd3d@j%w;M#pxfP}?kzO0tT`?mlI z-qHvpcngok^r!6PE^uZU19LK(I`wiZez1GA)JnYcx?Z4iU^#qV4+ewi3@)pTLD*?^0&aL45;5Bv*$VEQL`Lh$ zmzL?N+LTF6lc#rPRe}USNd9G%7gL)uhVdf!O~j>Er#lS9Y6q+jglU_)5U|zh2?$}w zK4-=XG|B}-g2)06KA2Dd2>p@_Mq|*&Q_dz6gotRFp zYfP7u>-coJZHS62uHy0rISq~3o!LoE+2~ogvBix3dqP(UZrCgM(QRN<=}%cTepo@5 z-DefNxCI~LBi?U*%oMYN7Y-NTydEw|B@Z`7@rWM=BC_dvl0&ogl^K_fpEUL2%bPC- z6@7?(7Xe**h|f#nbUpQ8R>3{fCo+kLY72%T6NFeEHr(zJKo)>U0|#c*^#txiOPyCQ zfXP`P~Ze#uBHr8M8MSE4slq?kza9tVJ>6om2*kdJi+2AZ28&X1zBMM)XRj*2AKuo>MD5^h$<4YTi{I z!w`#E2I)h9#}65J{1D*LhNpNOZk}@Ix(RPMr0qE%6kI>o0J zJ@yd&CPY8Wp)&-NJt#T=xEv1NJZTs?H~WB*HAkZW|V@o;xD-68aEVFcI@kVPH`a%Z8S zYul*Ub6i%9$8#s1)17Q+-pL-;eYRBDke+!Qw-I4oww&A-`w~xZ-6*}^<*^6-^vRLL z4+f}KTCxRwV%w;g(;0N3P@y0^@m3>f z0Ut2GJ>>F0A7E*tvBZ#joPgtRX-X$s8q<-Z;?t9C_~O8cbGf-0gzv=SK*XLx4)FGr zfk~ADNH>o&0H7keqV(!?80?R8L5PW99bl_?zt`zAnhWXNj2K64iZG7)Q85X`H;(!! zpCq^C_ag7COwPuv2P8eVUt8Mnbx-n6M4=$>gcS;{=yHJdwi>C&eF1DL`09YyjBIK1-m!E8JxAO;iJ?rp26W?OOna2jcf&Y&GvXUxdCC7)_79}8M*T_v7rt68|LqC zfWH@YcA!JRPaGGA66pN08YGK@Kog=nXcxU8GlD+HC|%5c7fcXXqNE9$sYbN6=)d@*s%egY_VW8Kl1`owVApxbdkRV(epf=QK^dX!6CE zP3kIi^M!75W291vw+~2em{JOMTrLMYj)jL_8Kq^2pg{idAp|k>wg#0e=%wic{c^gsIzJFV z9O&gT@~)(*?eGX|s%uiokAUevvRvqoEEif~BJ*IfQjNFQ9Y9B&7x|T-(S9Xdg=w)3rSLYf^+N%+;Y(@C8m4z=`5x&@NK9{_W z2qqoJQPhXG%j67m9+khIPtjq^A9^^qThXr~cr?-cpun@-S%K$y?5EpoPmvfXX zwH+O$>k=U~i9A!HAkQ=^WaJrMA+wbflTWJ@22FG@32*v(jA2_=!%zsYSa<&v-97u| ztOa~945r#)4I$RT#Rt*!F2QaElLVUF>G1l4UgIxu1;^dhoSZC#H(bc#i-qupWbDcw zWbujqYGq`iZRy6|4gCNXBY7#XLwPBj-CPM|51Pvx4MF-MP{YtNqz-)|9EBT6zK85; zFYk1i?PlfexPh-G$4rg#N0^!)2~5q8#1>2=Z;ehO+KW@nBfM?tisAAG46?V_vwaKC zmdiDjd4pb{76+2$PWn_f;Q5-~{ap626&BLTBSa5{yn(1O*Axq3zMjHjq<3)-@3MP% z7x!SR&mcb`aiuc6S<#j(YXIBzQ>2T)X?79LpN_n=2kCe)M*?z22wkAz@_K0BGJC+~ zM5Z->oSeXE_NM1;zX*Nj-s&znY2&g|Nn0aZ@L8!iL6k@^$ass5Ng;-|>y!=pR3fpb zEa54y)0KJbejY@55Y+G7l#zJk)<7s6u-ct24?wy<9P|p@Q7+aw*H;77J|q(IP$Q9p z8YOa@PD%DuDYKi-y*NYRb#4by1SW3}d&qn6kVzHIm#Zd7(+_9lMd{#6I*JrdmvNRp zo(g(*x&VNA64~vOEW3S@@u1_L$|N@-y`5Y>^#Dym%#PlA6MCzdQs(zMT<{O@LOcys zkT6|0rpz9~sb- z>l?D+G#G3?fboT}Mxe`b^loT}oGx0LstPzlG`Ws`=`ry>H*)fB2tt-+$IR|CGX?q~p1mPkQh&=98A9SisUoP^3$FrQD`gkcUSrk#L@V)izbTdkT-oA|>_Wc$CFjuOo^!P)303T}@ zY1!Y3a$s!yAq2aZ*b5OE0MWow7)w>Le*W+kEYxZPN7}|X(l*AC_R)~&5{o4*KV|&% z>CC+J{_&(7^`|Dh8D>RAldp;2$Ei@`M^#LU#{O-O|Ks$Yj?)hasdM5LJ zmt~Twz0lzaPq#vWG5T7J27f^4bE`_VtYIx`oRz!@*cMy zszJXiK)-FucZETB_#6RCl|M#^Kg<~G*I?9MV@8dsTx_GyA)PR4Y35}m2f&baGVIYA zj-DhYv^c1wK-lW!X6Og-Jo2J0J0yI9;B>-V(`y=y7inXnyGNMl?rsPX?`A?ohFokP z6_RJ6L(CkKVdHYzRI*tRuRY5muV-20HBqe>!Pz;Tlpm#VIq8DT8aJpzH$+T6D8<5J zG>B7&$85_XTNrqM5a9hm2HqcJx#M0*X-%LGCTh3VXaJW z_X*G>&=(8D!Ww4)&oTra)aUhK~PIhqOVz1LXhP9acVT)58sF~Y__qa9J#%6 znQG&Uo~m*(--hqL#!4~1(_cJwLeo_jc9~^XGqOu&{KA`Mt&=O!^gvS30C`+)`r>5@ zZ@9>u55^FA6|ZYtgm}$w^6}v5@#@J6@>A0VI&8+vVimK?ID{@@m z`vDK=n)4I^4}CmL?R~-Uxp@!zk;7+x`kWZo_T4-oltey7pZ}Eg`A=DVKF5N(K03O! zf`6m5^XBATHzP^8D;-J7UFo6$xq9%KJX8k`aCY$HVT{v}NDhN!6U7iLg%}N6R-I=l zEQc*Pb{%{EN6>?gupV@TUF3@}70)9K#eo+AqIv$5*tP$BJp&>8aqaurweM%+RmdlEqoWNZeW0Q1 zN>lcgCNh`V{<)0&^w517T8}5}b#o3V`4%3<$o$fS_Ja4zIKW*>Of9#V-Y_!4eq zxRwXV^o5avaf@z`$KwryhBT*-kMTbH<}>ej6!GR!7H=M9@n&-w>6)EEXp@qRFnn0v zCX>y2EFF2(v?TCOX?PzAmxHJ~0JKD}DODr&<)TMx`+0q!3gJ+A!RtbL(r#`R%8auu zGFb!ky@sLhH4J^@i)ThB8TL~1um6d2@|yzHMYH5iEXNS$fn(hP3wXa-|$}LFQ~xK;~>wL@(~8b?{!~ z@wF4^+dR!5Zh{aH-5V~*L&xN)ARIOy)yCY#&T6ZIyonZileN&Btot3+lJ95tBALc% zCHi`?VW4>Kb{OBwN}vTUN+REfi;@<=n?Wgpq!5BN==Q?UbOaD8fX0Vz%pHYN)i0V~ z8xwm7Z`~w7ezFV0XBQhjyO;s~L_-b&RC0OxEX)5wopwd5og8F($%A0@xKA`?yj`#h zeh)%oFMXwVJ`W9(ADj#wk(%#=LLO;azHyOAo~wo`=m8x10e0vI*rDrkN%U15JLT2; z8KxPkBCj&c`YJH%!LR~p<6@r{P2q9UVQIBc2_Qc6I)Jsq$UO3PH}5phEssH(UDZG` z>j7!jGf1>>|skbdo~f8nXNuU4u-nSoG?c zq1PepJTP69<%hrkhMf*O1%ZQX?{xa*co!IDx6cKEoZTTpEbyhk0^=y%xR^!8@8ja% zXBYoIyZAgM`DL_>WYRjd!s_^VDs8~)Kz?Bf{a=vKKiH=Xz$IW0d!Y66aFzzW7j%l? zp_3;U+Jj-hVhm05bz{l7{8UO_V9<33JoXOev3D?!eUX8D44SmL$gnF~-5Ja0f6Ru~ z$LLbrrD_vzhioOtX1Q?9MT#&_b9<d8a(STH4+(X4yW7iw?lYk-aIQd!{uc*!{u`^nS9=e_WT^} zX&aJGu79d$)TD00`%bRD?DA>TI{}=oj}$85J`0ttnPuRQ0#K^(Rw#VF@gbkBhPu{C zKLT&VL_X-}ZsU;j`0!t}j0NcH&6zX_S-E~l?s|;^l*d|MA=!KVzGh}xi zuvtl$3akS?-Zx4s4GI9oNTDi-DCD{lI%+_U%YoMR2$r({kP+G3IQZvRt8uVxFyz~q zA>YOfIaQMPS1LAB!+irlO3pH>$or8b1$jT5q=0q-qC(oL2QA668T6h-(3Swg1fekY zIo*&sh;?%ZlGm!!{A}t$8m1oLIo`*fqbr@ffal2NRit*g(qn%zQuYOqvZNo4W>yB# zOB@~%Kt&YjJws}x;a}k~8m~6Srb@idrb-;ZfIq+n`~f!L5l+lQIB~ButAVYu@M2y# zD`^05y)P6-`Vy0@KtekFv?CXI7c&?9qBo3*Fz&GViK}CeZx4HX3wOoHjAW1*ZDt!X zUbkbBy`l1h{=FKa4_1=fBkVh5!PXV^^E1T&7$l%6Xu4e@ogwNG8d;I&xk95CLIKSF z*jg0FK6|TyEk6)3W42MvW;v+kwsSCfv`S~VD3rG@y|YBoT0(whjexg_$+)`oO25bN zwj;xD^*DlbMJa7EM*GANRnH+{5h1JYg-Eu1QjX}1QjaSkspMC&CFYrl>-$a zi9`+CfDloDRsE>Rh^C&i# z4e0IsRYD+@+>bQo{Va`nKTBiIC?T&vnVM$KzNU>!Y5koic7(&^>_4#5x2m*_)2 z#_5JKAVhy08l^@3h{v3Ne$06eyIa7Ng$H)kkO%4^dq$(L^zcJUNT=mWZQYO(^~@_G zSLdxaDP~5NKcb&eN!Qd0DGr>hGqOTUI{6h^u2rq|BRp}?4P^?9-ah^4I&MHffUWld zTwvx7Y(_9_Y*l9uDN$mIR#f$2bs55Zv5b7u$W|g)oV1n6>C^g`Y)SrXs3dWMld-SE zW%5dhtU=>}`GIVLZoax!^unG2N@Ieb!-Ls{eh0W#Fy9|l;q5Bpax^JLx zLv9+9KCo}1k5-OCL)ooS|GFAX$pHxV;_N{?rmBqWn{^L*=f~_Eb6Z1XZhc6>{OXBD z+pa9K2=hq(Ge+yL9VpiAaG4r5QnH9CffqqYHLzzHRNrvc5Z(9$`g48`o8yJ~F-5w3 zr!O21+e1$C&-pR%IQBkaxRN{;WfNMNj^Z)?j&$1=EjjqqFs|0CcC)z}g-H#qX@HMb zCE%k~$-S7Va`+t7?WMIBUI2ZuD~Lpb&xJ_XD~K+PJ4}!9nBC{nT5pWxtJ}cBn4ckL z__;BgB_ptC9j!9D&oz&B07LHW(-3{V2c*Ri?6ii{n`-ogVlKovU!&YIy+OcV)KhOM+&*vat&S~vCm|p5Sd)r zbn&H=oX0L1hdIZ{%zwpW(VuS1EOSF7>vds}d3bt{orqET{R*w!3*k7Od^6Gt3nr@h z0GEXqObPAG$=Dwhps+X$&D>!oFh0yfUt9#d4Jnb|{L5`^`HC6(2KEJ;_woziGUrpN zFd=}Nd^LzN!T2D5iFr@HAf|12U3B(%NJo4@%dNd*1NqA+gRjT%tdFs0eT;RN>sFeH z&X5jvW_y2gLsbgEA5^Z_@kT|Haiq_V=|KT_6dsumcz9@({0Il{nPUp^cJLbzz6w_u zV{^?Mn;AQNI|kV8Y=GSk4{KYeC68ma3eEdO-?dI_Sf|Y(k25mzaUeME0i8795aufx zeyfimkgwRa{kIjuxO&8&%mc30@SVfR;n^l)j2w1Bz1^h~3_1ZcgF6Xr<4)pMX)5iI zg!`B*gUK9{?^L*5)Lww;27Wifa9}qPav{qqO%|IVd#D;5?0R^>_1zw@@mjpqRIyUrR!d45o)R^(@(mV-)MbeNy#V-N3eHJbIVRuS_&&_C{iu+sLQLh>Y} z&rMev{#(#FCVAHw@+32kPr^8I^U}&NT`4R;{AhLB>EQDfFl0Y(DioZsFW^l=csrln zJoJKSEL7_MDCV}3y@1$z8N}YpAhs=!9IZ+-udLM94jnpp)UfSik{d7+<0xyHqi7j1 z4->pVG-8qgLXQAd4yF5F6Z3s3PlNUfMhn*o9fUsS3 znIF;QGgbU!Z~uUo%EsQ>RJ8B8_dXs?$j76lhgPZc@dBzG#8MHd@K{E+{NSCEdy;O7 z>`!m=mJO29duxYDQx@xcNPREXl@;ErOeQ@dCCcUaKPNJPEQepsZART>{LSh{N=H7@ z8Kl)0>x|15Ytyq(ew^-98(vb^9ZJV0iX_>rL3m+uE-jWe%+QxqX&|c^bP!T_uDdvM zK7lPoY3?*xYL-kfz%J|AzOC*WE?zH^(S<(`V;gruFjOhDskJS zp+T*g+knd0?T@lL*F3v~V@9=9xE4S5zFUpD*&9#Q&8}v3s&vU6Rj5-XSJ&ODJH2jp z_4%|URyVt1VL9q%8(E#IC8$%SLkQXYZaFJB{YCL6T{6n;o~l!o?~vv`uM74*HosrX zl?m0XkIe5!(&L47=lA>9y7g>pb-dhE-CP@A5IDoy);8kOUwyuy;MTgliOHT;oWLQr4(pcVE@-MV1o#D^J`em zi$YCGNdo7INYat})MaG}Z5kjs@dDjafXYo%-|L;oCE-p;ZmhK`wl)V$iR^-=lEyv2 zDy1ZFS*)d=`JOX7$)l`C4Gy3?%>S)GH9`YEg5uCuOa9yMzb}N?0 z*)IRs<>J3`^Q8yR%`ECJ4xPXb7>ClF2#RLJ9{kyu6>0eGoY|bnMMdUIy8G2-<^(PW z21pwB9IFb7!Lf}MWzQd*$SIbBXv8TT+hI#+sy(l6Wg>eq;~-P8n~%`sgl+}r8Tx>_ ztl|k)CHhQ5_Ovfi;9K%&U$Qz0)4_Y$A`Uv(RcQRy~|@pepmu`z$&v_ z;FwSQyasQ6b-ZNtAEhYkm#@(1feudY)aD8~a|kQKwG9<13yCtr#OiE;0VQ~?l{)22#!zH7`}w!)iQp%Hvye;PH)W=JDx-oVp(i z>gJ`N?(|pJqfFYGr>R2fKSG;o{KMhzE@lq@?E>cTM;T5zd~=Dkf0d?4y7Xp^QEI(T zUzT^NrRy)B4=%N+=c%QmH=}sXGdJi{41dO78+Ns%;U$8nBQTjWjtUa&0-5x%HbFu#4-j9QaztIg3pWq&{$GGCn^YG<{ zf8O^1&a-zisvJGXENg9i5-pxM$n$$$;5n zUN;e=!gg4511kJ6pyt4H*~KjDjYAT-Fm@|*A5)jwcC&{#!Jf!I>>&=HkeR3vTYjsi zRQmJ{su+M8-!p~ILzB5ftU}^!^_X8Kb{(4Ba%ghA$ajBMVbhC3y_x>THBf4a(rfst(CmY(Ap~~ zBskZkFOYUNX68zJG&DnM%cnM3DAw1lud)90Z^f^%0jozX#_?GKTeEu9d&}_zW2PQR z@(v-9lc2~pIVV2O6F3Rm8s*dcnuH5@J7!Xo6ML;@{b_xI^}B1xptxCB!+I1(Qv#QU z){;6t(P8u@uyL%hI9lpxX9(?rnr?)K{`Aj#@4QcPNSaa`S$h`Gur78lVrpG@D}6pa zZ(ALi&>a=FpkeCkRwi3yy>MQ#hjpHj4C?>QEpYcqdn8SnZ7&1)2_ryj~3I% zd+XG;S;gcH*1eV&$1(FIK*e{*kjDhPz6EF^2@4Vj8=a{H5?tuc@vaI&0)<3TKxP#Z zVra%9KVAXUwY-N;nKlZQXs(wj{B0S_=jf{{ev>QPlYvG^JD7!CDMM~mGHRjSE$h`@ zf@^^E^bH0iaFjQt;SIVT(h;vlnO0Xzp4v+aad2tcSgl=}H(PI%=6tSGOXh_dt$g2b zY54IBv!v-k&GfA^z=zlF)R+x#$Kk_-4po+{%cur`K(D!p>~nM>bbLoT@i0oBS6@XT z9Dg_7G4Lw=I~dYHFj}YXsO^RtF@8Zhu@^77WTx-%vsb_jP&8E+rru;UaVJ;z)A1`BF=ZG-EL8WJ`y+ z9BEN5Ek7M;l$?p{S+YQfI^SRFGcxIUIkb(Fsp`h&Fghry`9UsD^{j8E#>QjtOz)wY zv%l44Z%proY(?t7d9>ldGE}t+_^1AdAH8h~vY!+j4Soq5)CHKL&~iB|-bS`-8BUbk1&+Ze_$+*2g$E+ZeVd_JI*1pGb2xnLVXp zJAhcTws2^Y_eVKl2i5F*65OaTX3v>Uf@&HU<(Z zOW-uj#a(<>4)KyW1%dtcGb{=HG0sn*eDJGJta=r{(b2mXyoL7w}OSNL}0N&iLWr z-KNF*sq9PX)pvDP$vu~vU8!}>ndmVe;Go;;TCmNYx)aHkdFnGB17Ak4iRAdUn~&}J zI(k%m_ZZxIYIB#9Lk|YfiVqEGKTcvh)a@1j=FZScz@T0Llm%u65?aqq#xdgYqGT!H~-`CxqFM%D|ogCf9mD&!oE;qvR zch~>t?^#PNE@nYZf+rZ)oLS0$!(dgG1Xwj}NerfUjg$W2vvZszJ%s%#I$5`SY2?3t zxR*vsOH6p?>sF8Wg8`#MD^0{>Du1XCuUlbrpAl(S$S`@TB4;iUv`zG9jhNI zsRwDyvZGRaDSadJySn+xeWz+^cX7$Avg^%dbY$xHs9B94_zvltGTJEBdT6R4$dVOY zaz{0&i)KSzrKxVY&i0-1Pqodh(vtywi8RMT6%|X%+uzM=GyqmCMZSV#`HGLrQ3<^6 zaPcNq5B&FhMaUtI`ycSaoc-!#*@8c6Sxed=RZ0a5DJS1>ue5FjH7dSnLnZJT@BO8S z{2vA8hiH09pMIxJ{=b!LlUeCrR-AtCVQOME<~y1>-5EAnicR*c&Mc1A15eqBs=5~8 zOtt7aZ0G3U%*y(E`tIY-a3Hq9j1RP>_Geis-2semXtcESvHWvI<^!yfbSLlTJbZUU7|;q*+I3in$p%^ z5`T8&j#!=dL|Tho)RFnjp`3N$@H@|{aQFZRZiJ1Xgdh0P8#0S~vxoTWSriYSdky&R zLO)d`bed}1{r+nhN=%?*v8HMd=t_ORvFCTw2HQ;=;DDm)F$-4KsW;dTa4nNowmh^I zznt-N;HC}Ik$?{GDL-+l&h;Pl;eW3VK3HF>==%HLm+aS`USXS+mS4J9+J7qr62(JQ zF7DUTVmZxroGKo^?w{&|-+QJX+2JFLrOo-;B5ACHDwvf!`PahX>;`tgI1O6|E4L;@ z6@j0=4iLLcm$&ozM9PPA^fIymjw1dU1G7F{BkkR(&5`W}<^!?6D@N?Ax{3XhQuGt` zB|U1By8iEHcWu%;m`3~5OPoXg&c{;w>*`G1Za6nCc^;RnkjVy3RJQ*leQeP7MSW~m z;=G3(jg6o-L*4CzI);pSF1^JhX}mh8l-mm~VZjzXr>Yy1tQ?TNlaq!YQTLTS5cei) zHlP;#;!8F4vg@SH!}LY0f2S1oh?tejljHh>4ZB;+-BBsNVG0C}alAVPVlI*VSnG>*tF`i?n~9){Hm!Nd=#)d!~O-4q5?6X_;)7_PmK$ ztn&_9;;dil-pA4N5OW^GPkiz}j}91T@<^;Pd#|nYreja$m$2tQ@5Y?c(MR;9(kp|g zHn+vZn1@x#mIkg%;0U}qDHsdJ3Ml+ZO@Z{t2)O?~gDEeqeGPG7dJIK$tquI^hg*yE z>OpmBNdnt0T`P^dt9ukxt_`#-w*Twlu|Wi9n6sYw$^=fqHXhLRyCqC;k7pd2#Z|)E zfMRzFJy5Qb&HrsOQ8UlhuQ-vDE@f>nL|1ChV4khUl*m44H}X{6izIN7>pK-1=HIr|{OgC? zQX>s_X2OnY|7s_hwZe;u3;Tml8n6(kwQeDXC|fWC#b8*+We^%HKCD)#7WeCFu~h%X zRI&{jq}#I*JmU15Kt2551D!IZ&z;Fyp4xe@OjE2nhMUv>YHNI8P8b85ZUOFpqvG;3Om9qyI zubdsYxVw8ul_zo&%wWAH6@8#K+OU>&7U-hm3h<%BzTi{|0fuT=IPEO#vG{GZB9R9I zghBSkM?;UZz=+eWT62ixFh{nWK2?MKQQ_49A|#j5D?j9PVKtBO|2-N1UwHKyKV0F} zV3(KdQTNPv4ad2-JM3(TJKx>R`4(!jWT}73r{_ySOJ*dg;USsS@t`^@HOwN@Thywz zq&*F~N^i5g>o1>hv%KMVZ(Nkdyz$qsa^(75W4c2*xLIk)5p{pr+kf(~_Py#1>G=-* zAO#}RccdljbR~&7S!qT#GIF2(sLSFm$e}kg?)NlbD|;{24~7azdN(I4N#3Ajr49Zy z&Cn}HDVud>PYXtW4P&a{WCg=tKVKlUbBxoMrWx4S-jJS$zuW&u^Q5{~u0;CuRgGC1 z@QkLvG$u`BPU(f`41X#0xO%1lWV>+k)(dpKIpCQ<`q zwo4xmfD;~JpTP> z64^1bMf!9enkunvYb5)1O!}3;<>SCJbQ%+X3|D4hy$WzCf!%N;(&kBe@aGlXcqxIM zfJ(@>amSdz*0EDOL`w^M)vdV?FRH<1*>HfeLFgVkIUs=+6yqp=sT(Mr>KBEZ!FSU! zLWc}5&_iT3X$hXT4Np7N`VXH2p;k%uuBNn~wYeszg9l@@rKY30V+cPc*|OVEr>{W- z(6#f4fA~apJ|WGy95RXj3xrMqkHUwk>5M@q+khdd=?`~%=f4R`kDUogoq}0E#SB9l z28)e7!j}rpa1h`+@^j1%r1fStH^Y>NK&Ssgu${l-zf)-Qm)Ju(?N->2>>$6ggP8iz zX@_a1nlEJG>nWOTvc0ADUpOHa(G1%Hn$6KHBy3h@m=ff`VCAwcE*Y; zkBdQu7kaApp|Wz8>N^{US<1?s2kw$qU#*!U?QNh&IWLne&+698opsW*nQ$mqj@6b) zpWF>jW59E|CK-yTT&C|UUDK{MON%Gtjq-m^OE+(3i5g;#C#9KozKjT<=n=ecjH}&| zk)~5QdWFH*ZfHhI8rfs#pe0IMp)|abvoVobGv@s-fqcz-Dnoxe`jLR zbRmKCorT3Q^?N)wJ!fd9Nt%C9ugT^fv;1RbS`IDT=EI0F&ZLDqQ-)fWD$Te~SMo18 z>NPEzVjJ=So@S*ok)#AmGx!afQl}RQ8M;0_FJX;4H25s>TyYjEcWKQ92%A|NSMl)~;{hZW znKECBPKT5>fg}u4HcXh0m_31wSyMuSAI}cs8JxxB2QHp@OW-8P+LO$<{3)@mrLiCA zO%CkUk7emrj7aoOAha*FRdtJ>5;zrWsw1~?zyJwsjHV(zVmaE1YL*yIK&=>)>y5>m zwEMGkTVgvvV;`GakigbVK?r$$_rp6IMI`ANe|QO;1QJJ*e^y&VSx>3ahW%DIKY3vy zx6N+kp>vsn3d5{|sn-(Os~UUFiJXOSbnojRxS4dV>-bFD@tLs<>zG~(>#mt;8#%D0 zZe`0r3BR22bKv+)N%tIFee4QjGPVS|4C`O}OEjgW0}|r2hbThB3*MI{MV0d?t`Q}Hg-lNaIy2}_fsEBS6Se8Py0-T z+kN-+%=E+3oDVhn=<_KuwN9qO+&CrX-V#}{LYXAXDVsx7n8u5jfk2L*Z_6QylC**x znfsI|zU=o2bwraf07nREnSehdW4f%c8d|$TS*^@91|Gc#T5?5aYU-Xb0|+s)xpw7{ zz`>)a`gA1~DMN+<(w&-8H7K}8Rk4@JT+%>2vb82XHXEowKT(=K0OBp;@5X^vC6sBE+v%! zcbw1G7T?X8rOj;ZRrX!VJgiyFSR2jOzAV5VkFd2`1J+Wn!`l69?LxLDpGM8nR<uOIGeiNv+z6_Xk4S{V4(54R8)ThahBC$RBS zYz%359Cb za+d}YffO6(OJjFx%c`a_yOwJ2>U?!p=c^-oN9M`Nu zsUk(=|35nLjWHd#bWNKkqu2Al>%T`q|1AO%G$|ERWV4_GH^D?n?H6nEbx$2dSVcctF`xFD4Vxz4|D+uhq~t{ z66!{Ieep1Oj2XYXBc{UsCwD}9RZN}HEyBhmp}%~-m|&N*AJWpkGg-3;h=oscM*!0Z zRv}yb8y^GjB8_u`5{yj@i>a~Ukucl;?{x@wc5^c2i7M#jgZ(*#bzZu?V(wzMpm z;-GYf&=)hs{>a9ii2?yH!lbc9cZ2I=R^4_5gJj@K5`gS1nu7Mbv@C&bS+G92+s&U< zh@`zolh6qmr!h6wYf2Kh98AtjN zE&xwXIFkHyE{NT$SXW5kqS#}A2pnqnRMr&1^wpXC_y~*^vacW{tOZ6lXd+R_n?*)sevQSr51>ZZ{I!TAI5A{-1ef zMs_x{NH~EVci=XdIK1MT#QOkKg(uGcF-17)&B$lH^*$*x&JbiW7|%F4vhMk=yPs&e z`w7TfMhUjqEYZI+FEG?lii2G(QD0c+dLQp`+0xOz3uM+jL_K@9Lu>tkq^Z`I_qnzi z!~Jh&ZOp_>jZ06Dz1vvs9mpoG3OBULx?-O;EKkL^SWzMl$JBJG-*Sk;n`P2NHJC}Y z<6E^x`lyGdy6{h$aB=nT`{B@fme!vmW66=Co*N;gi>K~?I&i@Khrq!7?SpDw~M*U~Q6BG}BYW0_|JshUnysW7R#1@HCE4=Y)IHb{CjnQbTX*N zd(&I$mX_nk_@@zDMFB~)y`<%&Qgnz?%n9Zyp-Jx+@tj3gw}vc=O8^o$ zNd(!?TjG+R#I}}(jpYiL-2t1{t_4qSV1D?YA2A3gS&i>rO{=Am` z`8@uV-4V;JN*VW|V;`NLX_m%gO$Plp1hlrrOfrL`|2FpjarQ0XO%>_;Cm|`N2`4$H zrA-SBy`*WImNey35Nc^FLaiF1Rz$>7x^8vdS^*WYy5V9$7m$Uz+fi4Lf+C=D6IriF z5kXM=0iq(_02N(C1Vj`T@s<5|kLby`&UHsHK0sfK@HfOZgTU)f%)JqR1nbyJhW0Fi79RuAF^ zW}U;HXG_dMlm;mPR2+cLu&||wSO1&i#Cz-JlKu-z+9@aM7wg#H7DV#u@Qn@%Q8G^iO6xTl+XH z$fymn9FYS&kqQ*g)G#)2170`l6S6b;-`abGaP|!jEYk4+D^&R*n>^Cx&2xEI#kij_ zvBm$09G_PFO%@nX;5pT*V`+(w-XG%d^!oK4uRonw)j(|n*IMu-P_Tm+MJ5;4=K#zs zDaAI^YNx+Gr@lT%<5iEuA5tVorAuFg;g7cEP<@UWNCLL#S;g7fe%n=T#~C*;6xzN? zoAw2!Il!T%mo+3NK0Q_QN=!%dS?KqKHg5O;Vaz4;8UcbQ&=bvvz=1n6N;Vf@;udN_ zXz(=8QhJwyOe=RMogGCt3E7d(LOA|-E@a?06~P1mL=VSbasX%VJ6PK6`@6~={^R4@ zmSe}qW2UvH8lGp*SAv@fEo_e4wshGa{_#&<>7>|+Np&raQ~$=`Q99?pca9~ zPK=vAcLp(1#br4fq`V^-A3^u5_o%6^XK*J4pZiQ5RFBABCq1V%BI~a0l5%lo zuG%bVUGda(oW54d@UYh7A}%+33kUnbplGkCi#&`&sTci>h2948P{!N+V{t1wDeBl6 zA&BbEYU6NqV`l(S4Op{X!=R6y;Tv&hr`@1J1sd+xJOY7kP@65jL5Z{aFcm(~yf|Cg zWRnIhYk{3^Xwo9hSe?3;G*f!{wFGfGhlP~&?{YrdyCl-7+Z19-eSk$Lzf5yxs3i?9h&Bf-X>dhE zAnNr0Xr3($W`IB}k2Y%z;{GmLP}PA!TwF)+ugN22H-}rtCwdkb%ZI@ct$U9 zu(yuOgW0UB2vQA@>)wH)_gdcgpV#_v+fGa zcn}xFG%3aeAxJcQd4bA=T?8Cjvq@d!2v3=8NfiON14Pc2%_5wV!1)m3{CnJ|NP~B=?b*0W0o)sa*0!k6LwOrybigT6Nn$q1|cBayQZmRFxR3Ical>#B5 zZYpK@o0ML$nREPY%Ert&(h1g>YE5%(sj;j6>A9U2bvk=`YH-}VMdL=OQ7)mYQ_}?M z)=kd^s9Kx7{jxD5*H`Hh>7!yg_5)RT{n`RhpeMADPHWS>SZ#KCwCv~yO6FD!9+7j} zGM&u;hPuDhh>-)vR~!b9Kvya*1psTjIUsqs1RBhpo@>T#9aEw#&Wvq%?M2=Pa*}4< zYe~KAZJL2^m4~Yu?I7)b|J-%Hx$EGt!egGhuH90B-+$$M0fy~p-aNN(@O5w^`mMdS zApJ+{Vfx?PVoKtgWF#iER!X{$bhj_LYG+OXpSEtOI^g{Iqg@U+@#yalc*u+`2u zX$PJTPD(3l&;r|^yZU@@?8d%6X&wVqHSVpS-M<$r$Ys@0@x{>Yn)Mv4H`nfZxBE@? zW=YET%-XE$J8K7Gx5o^IcXT5`<4uqx2dr?9$uOuSAa0l3IteOY)m4(z(+erDsqC%4 zSYp{@kITJvfAG7h+sT$aZ|TJrMZ(X2@OxF^8tG4cdd&y+i8#Q-0Q!0$M_<3ioerR{ zziffNKK~>~U)OJzlX||Ri%ke>p}xyD`~-n@+V*98|Em_-XiN9c#)fl1H`Ts#OLO3t z&FmXBoHhR1voA~Nt%R|EM?~JJo6UZD1%O}CurDjTgX^uU>hum2xb7&lCXYr`c9(F- zHw1wMWOJKx3e6{(wTV2(b!uMv*drs{xqlil{otn`iuA7lLuR zw}3F-D;`e|s+SAKiJR5SyAo1wRxcOTQ9ZrNEF4wWT2rc zZmy0g9#kg*^Ni3#b@X{I6y*UaWsN_pee2^b#%q%ZuIW96q5VU#?I)6wRiqE`S1^!jS zW~0;n9Lw;xFrJ-+Ql0D$aI!wc^8EM9rT1CmOxezs-6p4GNKfD$le?SafN`#;kSrjz zK+#GmM99*ZTnEtV3q^X8DJ!r&<8c9jHsf14JPr%`KJY&QQd zEmM=n06VPw|F|h_P-(!a0hlHY;DCT+waGAfu-H#S826Emj627OmxpE0-m9>xxDH^;HVM=fFOfC(`? z!~jA>KRW;(Xn=&HP?sddb4EDBjE}`(DWrHV4!AgC#+rxgO?SmH!cgW4(gKbLQ8&2e zxnNyro+l3=Y|5RDS{@7U>l2d3mi?xR z=6WFM^I?bR3C7P@3s_o7&EP`c?oxo%ngbLaX?s$7kY+-FTkfwU*7m48kBsHFXjf4@YHBfLgH;aol1`sc5;pMh65 zL^_q$zkaJ7et&vYN|tnt`bW>7jqkLmpCSJ8I!5`{O+ZNqG^j&^S*uh>=4a!5?-zA? zd{n4F3*geRvM02&Ko`_t-#{V&lisXY1LV3Xiwx0*Ls`pp%vbgbrku; z?SE&d^dq*Zi_Rcht}W^M^KN$IeH_l60^ra?M9Gt|f6wvf z_&>*|>%!v`n6JokIorEaZk8gygCOYnqh}op?q%!>;?QUP0vx&#dl^Qf;X7STijjvd zp8d1bvpB`*F6Xg}R}i~+$A~;Ch+X(7k6OgEd`YqvA7*>!LhEcS-a;j%*MFPRxYWR` z8pugQwzbnQn{CDld~qYM6)6`-n4*!6EyApoxCpII_sK=h8)~k1kg?0n*-W z%gO{B^?wr|Eo{eY<^=s2&SOu|_7k9d?qs9yiu|+gXN|}H!Xeoidln-V9!*nv7Woz+ zGi=_zF7{=KbqKq*CnR4Iy|q~Zt@PHY`}cS%wvXazY{Lh*!LISqXX&j;1sZ-EVSUm} zM`D)xzq$f)=~#X>h4qd8n%uVKSWT`pk>BvaZSu8v|0visr$;_Ltr>;wmZLK;`|rEl zk|G2-2OeCS#OEPejs8-zDW;?4Vd(c7P@TY%?sGH^VUI^(H4ca+YkW|~enMALxXcX7 zkb8dB_JhRpxJ+uWKnD9avVVf7r^%8FR3-#^lPo#7!d(FC->yM)1v;UJ6A&dAtQ`;~ zN4xW6Qp7X4Xrkm7=wS+PEd)i$1{kE@zuTD(WxAzb;7Gixo6Pn--*h3R@*od8Wq^tOa^H{ z--TfT6ubBu2?+LpQ&uAaD{#S7H#vdPvjtdnrm zQ2aXN%&+@R9>E^nYjzq9`r_#(c1<|Ep$iABDefGVHY0P?Jhy5Hw?-qt`kI1W$ca6$ z3+caL9Dl*sI1;?fGBvMOl6SK&!Y!9U`jvvFJszy_*pP(1o0(nH1BAM_&nYP;*=jC) z#e~7BqiF$L|>?OF!M;wQqeUOH{YA zG8cQ?WXaLZV+EB_Y5jmhs8tWe2ha<}x0>8>c0m3hfKFaQ3k~!`S2Sy&vpd#V(xSE& zdAAk?pn%A(l9S`xVPt>YX?P3bnX|6qCBa_nF^gPeJ4mIcwh zhQWJO|8b=D>ZGX0D_Q=?sMJCJKL^Bcfywk4cmkG7wygjRy^cS=epZ5AjHINk2#$X_ z{u1Trm*X{<_);r2W%^kyrj)C_7h?b)UHj#DtyhWX1AD~gE3*0CFNLzGKPBA-_CF19^o(A!z zC15Fd)Av5DaJogWMY)FEpj#wkoBX#=xp=DUgY;I70(TISJD^AL%)Xx zDM89xpF$8M0C{ro4M4{f$290jjhsM+8KjOXs6(!4n3HDfPyxISpiLpd<$z{l0+wcS zOnNV!hX4E3X0foIZ(CJ;FFlJpt6U%do8BK%R^oFrqL1U#Gjg4}bI#V*uNl!7sxe;Q z!TkI@&9<4n{AROUYqq~{_P$^S{*Q8;UxT1C35{RL8+D(HnO>&J6OL> zO1^GAH@Zo^fmA{+5ehE=gO{Ce?xqg`Jj)d4!^;88cO|HXC!7n&RyAz^G6$k6E6QQ#_EP=fbSE7?DJTG4l~-??|sZtgjFBmHp!p zaKUDGWnbEHY;VRm>C1@*st@N1#66}k2Whp+pDA&`8Eq28jfg}D(pF=FPOs*g++y;G#uoEMB+)kdAXJtpam7%sva zfd6P5YwX^5aYNF~HnsczvXmy@t&^Yfj<}fy8W@=>r@*%1KsTYa;R;xAYs0;O((V^8iAC zRJ&&BP0x^}hi_1;ZfEHOtx0-&MzcXDf%c?s=jwCVGxu08GaP#gn|VYFNE4Yuh#eOy zynabjr5%u(9Omzy2cK?6HZqZpK&V5Ql}uCr3FNNl*yUweu%tP5AHdC*?Dpt#R`3fp zlt3)%-cOubR|o}m>aX7|WVU&}n9jU4$|DVg z9oGJ8`|s>34_V-EdAHpMY21-k>lRwT@5-f5hPucDWG zrCv3wO8rCTv|B2M%z?v;)jHAiJXlfZR2(y|t`u3Z(?Wk%xssYa7(;>57rb9C(u_6} zmQAJTG-V?YSm#qeB(v_8hR{4L&;nh64nV`kbs0^kCS5DoZ$c`m)icf1alI_iFnqPf!R&3T=YqE)Z(9op&N{Cd0P=;qf0 z%I${B@km>}kMzdieFQy#9{R{Udfn@tiRRhP8NLaNvDb(#vF&pxDFWv5;duFxGAbXO zOczqHSr4@>$E=4miT9K~1>{qMbQrW2G{F~AlQFp%|AZ`2peW2bDEboTxb ziaLqg!~U^@al4=yZ)i&G+yv`*y&R@2X_GCR?5McE#TxIPvI{_h5N^4_mj? z9G@^~5N99sv`RB)8o)mIss;Pt(|S$&9UCA?`YZLC_WQ{8wckfIYrpp`Lc|0%m?s)f zGB;kX#mtiy*)$zb=1;fuXHbAoa~H3U4+PEwQtnMj#*f&&Tms&U*g0Z6A+hsS4_Y$& z1oMoqbhK7;AMaqNcPazf(H@FWhH+gu52IgNza6Xs5_}$rpy|_1NybG2#uU`tyONX? z!DGlKSav|nT_7Mzv2fxdxVsVy*W}+*Jj+7^;Q$X_vcIF~sbK;k_HdR(S3xFKdN-JO zoPeSw-X&o!1ECdt6I}r91e3c-t{d!~$iTa=CX5bbEd?S_JXClPO96qph^rD=;r}Cm z_SG$2BvW)%1)lIN!$}?bz3%dE+GzdXRLIjJ)Q$GrSEbJ?0w2vz%V&SHXC0loO^C`u}Tn4(1DV@NN4w0KxG zs24AA8)#T?z4)1blMRs9_uuEryU!(Z0}=iVO2!NHL$w2v@q)EA$@qR~M=FUTXS8K5 zTX$omCLqUU5(#{I$$+f(tJ{2kKr~+9)aZthXndBCOybFVbD}{3*#ZiP(v8?zdaJQ2 zY2u3TM2}Q*y-RkilaDF(J~qA~oNLQ_wjLY8J#?G|B7eHm?2)8f2~F-yy1`v4$?s41 zmP%zd>MyOZUQQ+oC3 zy~5w7tn9sl;9W_qVYM}hExRW&?D{b^`%QVD8XL~awxYa2VGU0->{1dojM?y)h2(nF z{5Gokyir%)aK3t`gemTXw5NwIpEAco2;4t+PrHSf6scL)V@_)r8)vlpM-_Hj)KT>Y z%s7}@0e=vvUpK0djear6*BDjk8{!dZR)J=dnzZZ%`k@BUve$@cX<`keG;Rk6KwvyJ zFr)49`8z9hdwkdsRo19!>6pwqtBnfk9v@SlQez?sVytlIMEV2H4$4%_jNnSV$GH;v zSUuZa9C>@}V7-5^ek%Uub(;Q-*FmQ@dl3AlkaGE%z>%7W5xp_Za_VG%&U8SZ88sW& z;S?!2Ge-V&tny@jZpv|00`N4s?GyR(enATy^WjwiTf-O{G7c#kR%CYNRT=6|+ zEZvHB6?VNJrsHYA1qcy*Pw{kBP?weeRZh#gG3cB?g|}1BB%llL98Zrz(}ll)69GhQ zcg=^2Z-kAc-EYF{>-xrqVYc)EqE_IM2*sqnlJla_qcq)lCh5-GmQ zHP2Li+=Q9yxQV^D#FEk{JICLqtjx}#32F$RpdwOT(^6g7;n{CuvvQC{>8Kf@wvweX z_^M~2T`}cOIoU9-2en1m$mJd5H3N+L^AAu@pf9&zj)cKm1^q1a%wQHNGtAf zMG}#EJ8C}mFJ5kbHvApeJo+cakTkAHE^~OF8f6GGx=xIew<_9!*5E+9+;2#6t`s)q zf50f0;ENIb=I8R8FQT3))OdW=_>Adm4@ z=fg62tAUJ}=*(X0Ov7+W{1;QtBxOqmqTvD1h#pph5^vzK`YXXn(oBRXJL&e~sPz7t5fY zzl2}`&oyBI^P^we)y{6mQMUd?HIwz7kEw6LH;Tgkb(zJh`<0#eMj2`Vt9Be`)#{~h z*tOp(wt+Vh6u}i?mTql0g}DEDBi620hSl6bkq1Bto-q3G6)_16r4iF^Rx!std!Cb! z*`!lSlyM_?1~(BmH#Obx7d_|_VC7{tj@7u0IV4tejVdm_W^~tCj)BsvBud^ zk$Pm3QJ%H-!Y&WnP^_kABKV$T!cIq~4RMB}geXAmhrsAVp_w-x=F50E`Y(MelFXbX z+U*ReD|?P9=}vHuy$-L}5#R|(Qr*WU-#HWQo~acxrPa?$CoWLFmanju(JL?8qe7s(j8uZ z^0VJYGhhdc&qTO;+L19J+>Qh`_|zLDA-FSsllM{1qp&-`6PAsGtIN!IVlKbQU!2>v z94pS1G$DS^Up1%3?(pAS*lAI3F63(bIVE=$AfLxr69OqnyEMxbD2>y1btfT#CP&CkpI$E!Lmb;qkn zd_Of~M;D$R1o(x9A8t`VVn5?u@khs$yr|TIyG5>eAv&0GQVD}lQnf~1ka|JMsaJ#~ zZDSj3mb@NU^wHFy-ebDW$ojtZT+i;xJMls3B?v9W=J!fq{^7t#)UeU9mTP-u{y|cX zGc^dt$=ybOuB3n>v=e{FPpaC(1 zjj9Izbe>a^hMaTQ4EN}#jiX%v1jI-`zeVPIXqW=Bh@`kc+vCTk#P=+FOjNIKhmaHK zt#gVi;@&{0xJ9OW&#%gS-Lw#mN7Br<-A6&ZcL}nIpdAqPh`^x>q}p0&QypA3zt8k0 zVaE@#oYc^k@RbHSyqONR^NOe;Tt&Z~SRn%R(!6F=RJ$SiAfS2Qi9pD<)p3HqH+tJ7 zybcENAEi)iV&5D@JYD`M-o7RtB-wfKlD9a5)@|(^mjDD)4p~#fuEYIm z{8OtMgqn6QV#-62sm79aBprk31Y$B+Mh9^d(|BU)=0nj@An17dQ913}`vXV`^%a{u z+>FfO-c2^#Y;yf-2=nTJ_%`?-Ug-f%0=lD+vWh^j#%N&cACEK`8-7Jj12$!n;$SO( zlGB;%1L(}2%u}4s9^QdfBzavg_rs3YIWQG~j4AORu=#UTsL%&=1=!Lzu*Y&H8h~6M z#r}7AJ1sz6vivzjjuNO`hsu+RkQ8mv39}&^4L0TGZORpCS%I6Okq?{#{h&4j8zC6_ z7i$5*6AYiE0qAK4Me?6Y7CA9o64(k926xZI;2}gkM1wmk>e%@K!F_>qqq|0=g^XEU zcqYVG$e2xN3;~cE#u4W*2y2Emu^PIDh&x>ucqT#}k#Z<8AA~Ct7lH$8+;}e@!ZQ@P z_ATgzYwUA6LTwlD7(|H>QZ*$!hDMSonuAA(L^Z!v0q1_PiX$@QsWZHLU-lLfCHL!|J zrc+jW!Cv7TT5-B+V{ok<+0O2;om{7L--ak>#NXSqpFCec{#MIyo*w|@KO`Q=V+}=+ zS6;SSHe|h!G~PwK&Q+eg-?I3AbG|KaX?$?MInHdh>L^~;a2oNl?H)Gan6UJ3~5M*M?+?PN_IpbFVF&-S!{wUq^AKRW2mS=>im|4t*mg<)lg4IQ44&71h(}HtHG3?E93F#bL6UFt&V8KeUaX1 zzWIiK;O4ikgX5|Btl&FyYO5=ca9i3F=YvP4}u9tN$F8e*T)RS9%KCkC*7fYZ{IhX}Mjp>{>+7esN`uOT=EPH8O2 zKUm*=$W4&Dj&Qw8bNsV^sGt3V6pt;~=yy;1X8+);+-Z0(eAH(ZcJ~(j2Y1Qz=(qLr;O0Xz}1N+c}5;Yso%PWQJ)n*L3J zSvWHzi~Bd@_%o!Zn%0OfQ??vn{R86vA1rWavi|_9SoaDL};1W_O__TQ}%y3FifPy2*fzclpw6ZI+Quc>!{k(F+?C z#wPA`13j41Sg-YRO5Sm>v~4+du#^z{$!?y)L_TM-X*o<57MCZ3P3c#|C{@aGWJ~hl zJ)Q26RuJ*>8G_&1SoxE3nBgrG0Q;N~NgmJDFC<+oCyz&en|x)V{J$9cDJ{-^D>$T~ zarWrjD9(O?$JwLR&^Y@7Q}rRE?wN)|%rj0&iG88m-==JQpstQw|2Lzg8NPyXP}iTLh#44 z{0X=Ek-7#Sg-zZVkW6^GW61>4|Mx7TndRwp|JmA3i~DRX(Emg=ZPh8A5$(kN#8<;{SznE zVCp(syY_6Ytj=hBv}^>WE0U9DRF_M#YepV+>yXyS)(xpR+2~CG$mFezOlQxo2F~Tt zl^}Xq-%`3W-OB*YkT0KPTP#1~@lIGoh>;f-$;pb}wisoNZLx+JQSEHf9NE@)q;0Vo zQ<&es%{XnFQQEANeu;+MKemf|0?%JY+r^j3FA!Sa0ecMyBzTiEt0Md8pO)C(`FII; z-K1X0dTuq_qOnB`)BA_EMO-%4=(kC0Z4ymWHhsf3HhR1ouV1TY*%oVpe$QBTy~TQM z!g4jt>@g0}jlQ~@AxfhEUVLfJjT64QBdTnYB$Z9#2?W@T`z_sLzu+r!0Qe8L0PwH= zCjt2Xp*($w?d$j0@F`I)dn*;Wb|Gq~U!gnra8!35I*yWWQ|))DN&i+|>lBF1g$V8T z?``Q@L88nFHp2(q?JvaWbaU}>oqk$r2wqKh8!SJ7YqZ*ab6+T2t!blLX)EK0Zw_fn zenuXziCB*?M4RLQ6JNv23YFdAlqSHb+d%AuLG0A+Sk8Xg$C8?#biIpXR!7+KCU}Bq z)hB52eQgWO05lAzLCNquM+$gruJOQ;i46;)1lAu{Z0yc>i?jH0`?SmL$h-usLH$QP zbvmGaD8#=Ta>+P^8(+Uf_7;GGO_-8^FTEwFZ8>ub5MpfEPAEeX5WoA&gkJ+7An~B$ zsGlIG>o(KJG@Y4Wxb8pvFJ^gDPSH!RXg|r?Pp@h}?LQcmk}AE1fEMT&Z@6%~D;@Gv z9(kiney}L-Gnahb&E6w}+{cn3&&eQ4}|AF#OOWlET68=ZBX98NI!8_i( zcf6f8LxqY1thLs5=w$Z5V#q2&1mBBw+b1MqyR`wbdP-5nxr z+-L&~J=huFPlU9nz{#n&6b&su=uN^04DkS307}IO&!t;`e4w0y%oN@r_f|Ylf(Bg0 zIxXr|EP$F9I5)ao95vr45~MuY7BwF><0>WtAYWZ2U&RbPbR(}~;n?jf#J5MPYksfr3%LZ9ty|ypxt-`VjA=J;Kv5Fq|54u}gY* zkP?>ooGA`tEQ*K)a0q;-jZ#7lQUatE5tts5dC6>6iPg?7e1bh)_$#sO;S#v6-BO~Q z{U|{WHxdLQgNk>@<>+qY12IFZvI{A4*yKC$nrW;Q!5MGX2h@VHh;+q3Fi7tQ-e-Y+ z2)?rH;V4AR#41a9P1v!0^ddvqU!Wn)-z2y1-XAa!0&P^FUICTw*CjS)v&Mejhj^Tt zs;zsD>Yf9IqpGqeyx`3FF#ghOj^)x4ssqLrBx)NTv!rDmAmiUbou=J)a?ku%pzm!^=fy^{qUW&G7nhW8v4Z+ zzW=SzIUx_zLFZj=x`kyh889Za+X7G&3JJKxgrhkbZcF08Zu1EOD##M-4H z{4i4n_+i^jipTYuDPRHLFp&jhi9SoO@RhHb$a#Wd320&2;ht&X9_gc+?J@q#yqy;H zGH(d@UZ6o88t^OvmwA1z+)j^=3KeM447(TTf*Lf#?!_7eVD|$t5q*qzB+i{I!`=zB zrR(8|1U{kHq-Tyu8@g#tu=`Ar7IQE2(x~xr?6&LUm_j*2wO=;Ko~+7a21$d*+jHfQ zt_74frVzUie>VFQy(rrfy=?N=c)(|3IDqy#8cS)OgEhcQ^9q;v_avmy61_AmMsuG! z<5POA#F9x7ARk&-0+s8kSz{vtvNU04Rp-hBZPmz+F3_-|I=2~)FIfL;I5gxkMYgQJ zraD);gU28Yu>Q*fX#CN7f6KCbwEhBnca3F`{t##R|0(*yr|qEcmlOIvL;rcR0>DeU zFErkN-gHVs^Cg-4TN}e+>ypfdV%@ZFV!X3WM1|QN14tE?_@HY^U(re!%i1GLE%t6i zB^`5&V&b5Zj!e42PSey4_PlHDq~Lq4Jt@Wh=r2t%@!l$*9ykT7VPA-I+_P5xuf6(H z>ebGm1q8IxWYMH_O=Y zYQul46C~jHA5vJuR&z80`?Bt*Q)cHfc#%8{;w4x0R@2k z*Jt4GcFWkW6-s@@l+Uo2a_X4UBV&liI|Mn2f{F&yOummz6xC4!=>D2a4^FXhYgxUS zqx^|iSjK%Dkxd(&mL(wRGjFC%%~I-(VZLv<%}uVCNIC9DM@k~%P)Y|>BJ;#H%?svJRD!Kh|y@7 z?g^mVh_ROqCN06HNgF_*EpdZMBR@+b=rpZB1RA-~sNspI)D(fbb)(pZXP|}8anqgE zKRK!}8pmFGy_$Zld}E=Ur1rnt1v=dTb?syGe3iLAaOO7Faz>r&lnwrgysegYY$(*nCQj|UY<|6uQZ2!0FHCC)qG^vve0|T-1wdMi8<*HT!WI7UR<6!0;91S(7-vxGX;e@rVDH zJF;>HAw>81V3Q#laYK$jcBe0PCmh+E?RMKkIOSP^mces&raYo@6$~pmXR(_+2lzEh}9wQHoX8)1v+z&{Qn)wK5bY z8S?1_L-00OZS14hEQvktXNcM(* z67u1Ha+v-H6WjU=9F&ALvSG%-B(s@pyj{&(qmYe{R`X_)O8*TJ(omaJf70mtfEy@P zwU1Zx9+%`Ds{f=B_xOSWGbM*Td$K4^%9qATE%|0=P5w4z<5?3}b|;M?gD{EIaJ}D&vg_@3b{fzE zE#m-(6A}(z_jCy4;?##`XWtVD@RR5gZM8Vejd}7!vz+GeCOEvcCifX5vkp=EbKrft zzbd!WQdiXiik~^vMQAF4h80!N6A5DTGeugAt>UtI3%Z2f;TZm;Y(mUZfZHnyu;uvu zYzl76Jsl+A+d<4S^m{@*C7zU>o|3vjkT&kDML;h2SJFuN%$oF9>6`tlN@e7tIF%)@ zDwT$~SCx`Fw%m&}B}zTMfgYX`_a2YG5-EZZP%R$lal0ZhiK?ZZ=uM>_Ojy!(=^II# zu{M?Z+mw}?N(lkFn5$}Mt%9nyJT#z>e94saN2liohyf!`)9@jMvTpvh-cF0UHpngzs9cB2oLzu` zy>Wn7t_GJ>EjyFmX)mZyfjbf47YOu(+M)acu@*so0fzR^G_<#7iJTZND!?zuK1+l9 z23s6tH3fR4TQ}v9*_kO)dG1;-jk6^j8Ibi0;Ws)HYCgHCD0)*7h0)oR9pq302sGn` z{aZ@`r}g6BnYq1eadvH4H?L4mo}=q)zsDwDER{#+_R5W0V5`RdPkAow|CFw-9+#^d zO`%JY2SNoeek;mVYyk8|KT;al{h3$F;~$Td`rDL^kCaMJ`?s;5Wh(;N07_qZ4p?0v zN!AjQq)A^$86Z8mE>4=b z(*LR@h3r%zflfJ+<{kFz;=glS_ zVP?KZ2bc!QH5dciXdx9R~Hv4-OtU7v+W&QMb9k)j?^^wP;5JtjyNtWR~fOG)GL z%U=2i;k;Xi`nyRID;TFlvMCQn_KjE*&~`3(oo&rg3SCzRb3E?l8qcrZ(I7XB*JW%d zYj7LR>nq(Dz|uu8DqYED_K1wJym(HRkaygut7_CM`Q8L}v&DLq?s?YWi%c^ipU!{w zkoYkm>z`Px*RVfjL}s&6t2Lhe@f`w$i>v^sJcPZP3@l@SdG4MNnz~~34j;gyu{HS; z@hiUPEHt+7d8CY7OUWzx%kp+p_4_9Jv5B~dEE2?@8VzjP?=(tm9dQ>CbZM7=;YUJ( zHsx3j%l^)qYC<|Q%zjY4Z9!#BD8c3p_njyoM7Z<^MgUZcS>K1P19;L0k3s5IoZtaa zwNvws3gi%+eklqsZ)d&$DiEM~^e~Em;N|VtB|tN0N(gmA81};}yMSTOeh&UPVFbyA z(sj*+B5p;Nq{oeR;Y}5|1^j-^wIZpbkOLLC!<6eGqZ_@ef?ZIi2akdKG0sPGDfh^t zT(7>+eZVHUYrvIUl`{12YSg~2h!G1)#R2LCFBdvFL0s(S#D*&!2 zq%0dwJC>DwIi)vzEMQqMXInV1H9toUGrXW*z1&Oyu(1jE%WqGYFGei>Qg-^}TOE1f zrr_SCZjiju*NkiZCZHe1j@%g4+j#V-4|yMmzcV@jTJ7QeKH|kgGQO{G_!#)l~5qMJ{~{ z`e{xR5s3#W(kc(Fv@{X$Cq!5znAwSQ0#0vMl*lv{SQv6wxF0#7z@obMPA5nB!Rh|J zos_!0)1?nXSZ2Liu*~AV1PSfA7Jv~2iqmk`HO5JXN9XtGvOTS!B0i0Ca*-=e2RJ8t zIp-u??G~G0FiJgGLae2-?*+X-r11E|o2d%l9x`X`j4}s9ZzDo!lT$-&J9$;&J%AXc1k5`Sx);_{v@K!V* z0bCQO?m)=?3X(-Q6QjKg$UndqOQR>S#e%R=lHD6;58Yv@{@DxwrNGc8zhK|bfj6#; zegU{9xMyIX32l4OOLVwPyDQ+I5XBwsV!GrSNJse%_VlK?v!{@6K=1X}EOCO8lF=3C zfHFyV`e<$(0!ds%;nH{gDDL->FF=ov7oR|RCJEuE*_2zNYxAd;Y(iwhp$GY2ExUw` zvUWc10oAS^d1_*bg;sdC?_!m2xz`7uAdV<#%f0^a``ead;mF#m&DjF!3n)E8QznXm z$b4WgJ`oX(G@n%_k?abTl!3BQxcid3I5o$wzq`|->hBIoMImsG)Co~aMgm(!WCiD} z+>`pdaTtxQV7(Jv`t)~WXKinlyO4I)TwZ&-c{h#?nG;A+k(Efpq_eCRC+iEN>kIkr zM!|b{Cuw)1@`a@86|}=WbG7`R>GFf7AkC@7p7;3l5O?sOtDE(Z53Y7YRP>RekdU_e znk)JPd-dm}h^)?U3HhYu8dpMgt?;)gD_tvSm*%u)EE1fN-3>`(EV$07{u6}8pI(aa zW%Qefx^vPBbVjil%6>j7O~+{{*RUxY5uMg17=eW{?HZiZrVOm=l4;7Q6<+&m87Mps zj1S@)&HGSnY0e6YA|2UCSLh{@xBp{br$znP7oedSQZP(f@sqjt=S4i-Q>?nknB~ZfbQ_LCW{OW!9KD#3e@Qq<5l% zQphmDI$cqkvHvOd%kLJqKDis)Sr+AD|E!lIS+|K%z5ABv{k#;EgxYutM#{7FAdc%(_Eyy3?VxN}`Q&mL}lb zg!QO10bM3vFa^;b)e&Z0IUDm9QbU0-lESu@M;cOq*Q-?vgCGxYzRj2){gMkP7VmTE zP*fr~OR9_QyB#l6wi@N=k#si3&(R$0@;_PogafycV5^>HX1aH*v8=qGY9r`I4{_*5 zL^Fa_hE8JuuhFe$oyzvbg1}leCNen(0D{KmloXwX?12{mh9Hn6!o7{6#m||9K?H#m z5n=9L{EX`aP7rC?f=R zWjcsGhkj20P)=XzI^Q9{T@mPn_znT?idb!pyMk636#D=BwV`L+(Pz36&RxmG!z8Z5 z8`C>2Dx{!^yCRB}4bWCH`VkmI;8G~cPe~r~-4x~j-_*6pCc(EYPT72)R{Fq$$->Ts zAzeT6+uK}#HA{=zmSfUl@K*>_1FgVMX5i-5u%NNfFGDsq0 z2hvG5UWRPajn7JnHLnu79H=9%gcamvPK`&#t(6)MCzIoF*uquTu;d|Lm$_jxq#v6T zJ?vg=bgwZ1Dx>9`R#@XZW?*Vl)OVG1S+*;01qhyL>(=Et&r1B8uUF!bEekq&o)Ny4}#PWaF9A&n6_o*eiQZX z)|gs;wraICrZ@h$qtOVA{F^t#y=KyWTH0uo_P)8Au#vX#%0`Ym%Hl}LD<4y)J*G&P z)!?6cd9evQ$d4(2$u|!4KNIuiGcnRoI8AZ8O=S+7ic@$@X z$M$qfrZV_HNi*O>8TM&3WoK1Z!9Np`<%^@tIl))vvu5B2*M^mN-GYI*){5tO?%2*wTy0bC=QIpu=B#W^pw8)`s zO|BT)vuvBy-tFV?BDQyt#g&wc#(n~mOry;&=c}>o z)CcCC&d#diV0EjIgZe+%i{oTwG?}?mC_oDq;fxd=o^kjj4P@6T3gZRH--Ndv2 zOgL**k>Pj!v8}1ov93L6SZ&{i^19XCH8U_DSotfkm3ba5M zfqWS`1sG&aI8Qg|Pn5dR1qM{wRUO$gGUNNwqny#w6#;KB_y*BP8xb`+dwl+Uwj^a`6w8#uGs zq_35Ju?D?Aq)f$UzJU|3W1qOKnJj;#(p^8Y8{5~Y+}Jl(?~m2r65F)JqkX{9tS;E3 zu{3fL`$!khfD}?(gMTQq)UJDhN|}`{NfC{sd$IkCqNaC~uI9To39Nc?)Oy`D8Ug6X zp$M8>%XXAlN3(z21q>f?W!UiRt^M>n91K(+$Q%9%9Nsw(MWx03)#Yzf4*k`|@@v|f zcSvV&fCR!@hbH=N%(>#alR7j`o7~;Sg&j;r7*;nQh)r6w&hs-j6ezr z*A4V^1=e_A2+u?Yi45T6g&Qn;A}TFK;MmwF*;j}cxa<2QflLwteb7G1lrHU)AQK=` z^19LPMj8VGeQeQqKhA7voVE;(%Umqd4)^x0zY>!Z!$5e!9mpne6PY@JkwarGm`$Sl zi1B!c(ycNwjp@#r@AqZi?~N&RWAkj{3g3#?rJKoH8XYT5AmmR6W>jVD9|M#$^%f$x zVed={gWv#A)Tx)Br>1Rd1(7ebq~u zAh3ZXP`M73kp&{)GQH~ct;rQ>R)J=blCe5=dF8h|Nd40{d6WhoC_ zm?g;|#p>KV6@<>tj<{j7xDmaz8-*+$pkxmSt_6}kxSuro&C-`8k zIYcOP$+D=++4?!S;fKGMoe7mZKKZGIz-ek2BmnM|r>RNH)i>+B&rnh-wyy&5qUr_^ zJZ@tfN}>j{FN_L+^?=baS$w8e-(x(H~N-KeH|stGK? z(I_I#)M;!oQcz@;%)1t0Pci5iu~$+(cQv6U#* zK^(xk5W8E%K@mp~>nKeHK?bk5n;zq;TI}8UayY(0UhB4C5DB06@r2Ko znr_G~5zNITJwW*)%WRw9ZH6s0EpCag`sQx6fA0#tzhyaAp@)Th^x*zN8M{|i=#lPSws_Idogc0BMii_RnKLH`8nNY-Zv^bIT* zW72j#YVB!JTSq{~35Q8U}+YAvm6;mpD#u0O9oHag-Mk0^J6l7x9u)9*qdl zB~r6z1})IJ&TPuZkX$F6?3iINy9BEGQ!rb`rXo2pNB+cQzbB?`&J1Ae-z{neRhh3M zP*qFMX0)x^YJ+Flf%!!4|%%gKx@=e@EkZxf^>p` zw(2wo0V*VInJT@h&G#+yc{FFPNXyhjf|Ck!kgp~`SA*T%UW(Q}v`(kx%8neYci|*R z9%4N7GG5?}2YT^50a0N1G6GmLVts+ppk?K7g9}$;_tqD5+LBmijm?0#>t@%K6y{|X z$v>Iol}g?tMe@MKa-Sk4Aulg%Ar#~*757}F`kEqLxqMAg^-KwAf=+ZuvRDX`1vn7S zUh-65;YcF{FyM<~g!AHNPw!Rx=)Pp~J!*QthrtmPciVVE4J(W6E<$)9f6_BQFun$X ziJ{s-5`=Jx_j4hCln4`^Y25n(J@;^4@XOlf`>Y&_4p z!5``+CrxcmCXhH1ZfKK6*ZkzkXRN8I0$mWOm^GfUrU<$2RC^!!UWxfRz8u4W?sAw% z(K-LQN}gQgttywy-UU@6=41;lY;r%~{q|;9jY2)=q2~|zJQUOBs@CGS`P$}qj}LTG z2=Ad!AH6@Me1Ok72~})B99(24@3LN|bCIBCANJF^o_Vpd{sTF%gWlvwpmw9mP9IdA zeGLn`6;~pC9vG9Ejig>pzJYF7V}CDlAoLH@G!`tU%xU5H1*_O^Ozg^Y)~nfqQ|1)* zYM2V)=5yAOGU;3XcKJ>CsRx0al=8F36T% zLQskVvk^#qZOXAC2P?3tsg8x@K4W!?!)qdz$Uk_7L@eu!-b3kY@z;14+xsE5m5C)m z1d3Sp`DEl11QEi?=1jFl>lb*~#UA)(bg}F-EyAlJmykGtgXPVaAxbh|hVTX@Jp_n* zIQU?cU@dhqIbbA5;4njQz+11lH!ITan(Yv(Ri!#IDER;T#q7w6D2Qhcu%--@9t%hg zAe+VV!cL32yihvAhf|6`?YiZx;1}eEU0�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

Q1<{mtYt!7^4~`4#L`Fl>DXh5E@0PX=&o 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ν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

9Rn#z2@(J(KQz)jnm4dT!8E$Kys z?)3Wz%+UMb*TeY1-7h!ZDvD1cNBU26Q>QUkn{&=E ze$lonsN;`cw&kru4G{sNX7Xg-ub+u0*e1XFibt+flcF2)h0+hV;ovVBiEp2KjDf-E zGtnDf^CPtuRnf4dXzzm|VR|vR&~W2#+|mdI+K0T&(BWPe2<0*V9rQ4>qBFc0l^GbX zyiZ2(#Xl4^hKkY%$#s}`X7PyrX#{JyvoG-1SHk7m|Adwz{71GFEXtZv7r1PE*DXVp z+vj)3xxgeA(`%+7Jr|O#UuF>3KYW9JD6ey`zc4p zAnZVPt!c1JEX7CY$=0b&*;VSJV2!gCY(@^Hfo5yc8C(Ep308_JF?Ep-*Y?NY zlon`2ws=u3c*lQ5H@M*o3h{cE2>K*t(;xw;hI5NZzIFw_Ee-QajYczbZvWjZqmD3P zdWi)q>dq;=H0{%|Wo{Z$RmE)%Erwfy1kUVRYo=&?l>j8xxh@^*A(LB!_2^4Af~hYx z)VLbo;dW2b*M_5Md*wY^@Fe)+=5M;R5@BCDhq+R7%@OZ zZaOMr34hsonx}|IuKVmn@J5prC;bA-8(-+Y^k}TwKN8sdJxU(gp8~tTMAsx6e66nEyI`-Y!8I z#Iw<^*KVP(5UBSiN^bc?yzQG^FFSY`6a^)7QJHqac`L#UuW&K5uHzui4xON+S*~I0 zR*3321#ITBb;hlc1jrkCPxPO_fyE=9C-8GQQZPvHd59ifr&#if3heLTL44QZx9uqOZCBKi{K}v%kli!h&U~C}6Tn-~rXx zn({rYtp>^ln8_~P`hdphV9q}vSm0{92>#dLPe*o3*1TOR)Y zTw^*&=Qu_#%*AB&q*9FK-9TMlI=z!hGNJou;h6j&y>k8$_{RDZcFF{^#H8eeG5jgh zZpyGO`O9v-dgqXLB=BDu-%P$d8@2kfA=kNwVjKJ)SOkR$pR`$LqI#eGj_#y!fWP`& z*t?bcUm@RpKaUgjtb#TKdt;{TL$-Lr@f>S0H5jeln_sB368}r}DPF!i2ICd;L)jG? zMR5T$#fy8hmHd_wNMP0``Pjc=ZFk)dLVQ~sgUWh}>c8<;D?HRS4-&0uX^ZV$G|-Qx zXj`c}6g2zN_tex(xzK!L44qLx(@3w8i=-W67N#|O>sEHFRIUEo=~>Roz;)Bqn!;!E zF>v5d-Uzcl5aPjop<3IyJ0hrq(^D;~^KJ8()LucO0XZ4J1#||>9t&@%6&=osl)KV+ z$qZPeYvZ!iR&%jxs!~aZnX@AOBCfikC5pqoJBSA44*He`I7Zo~Ncx`VyjR!~Qd@o$ z>#orsp%=guVR~zUI&jG+aJZu!no%$QUBvy!l|3E7r_rn2cu^9rx<=#1hqkiEXMo!m z@>=Wd&WsdAAuw7*TSelS%5;n?q_AuL11l~o^!!nLu-jT;jYjEpFIht@fo zB(Yz)(KL_Alsi9!%?%V<9nu3#BaB?f>9`}^FsGNH*jWyYXzjG04kHcg7TPuIcu$i{ z!pulfgS-PNmi7yJnd`O}e!VSF(fFiBqn(G8uw&R8HstzS2WODCj9RqHx$O5`bA8`e zqwW+S(sB5p-pz@y*7TL?%iN&|DtvRRfyCW$y8C+( z1kEJ_kZ-sv2!eXbg_*ASTNmE!%B+Bw)neIY0r9+3sm^BtW)o9Gcg}%tnJ+J2Zu;^f zt+yGnT%_P#ZxMnH!+?kA)kc zchqyIyfaQeGc7saj}Z@3C&Tvc31K?38d<4vuiY{DCvM5Kl^wbJf0K_@Y^YUNs_{1~ zG%5CAeTMk(5bcf9N>k|lRj_Kp()|PoPi#4+`}I0CvlfDSLZ!xPjuBll@84sQ_O0fO9vP zM8#cRk$qzr16i8@_wV8pTE$nacL|~$dN!vq{1k&|}TrMy5d z+Gi#E2>lp#A8$W0$P)WBBNdlZWaQ>uniG@Q8)4*py9S#E&vS=gDUovMPctrrr26%K zw%EFi5t?o>Gr!IT+Buapec^e@Mg zjq0Mit@^$ZIelMdy0jGiDuJ~oOp6e}i6yu$cB|_F+6!0S)k8dn&p)drYMM|5S#FoG zYX~3T_aaFDlA^*72SYFQc^5G}pBTSeUTmtI87?wndOzHmJ)4Yf*MVoJnl-K1&WHxE z$@{rBB3z>P)?5a@y_J8N;$lVXgndx?=Hcy|IT3ZI6#xUUTpyYyap4iCd7BKxK6@3R z98Y$E4>H-E-(AS622g z4Y!*i=g)Us*pRYKxBCunNRWZ3&b!k;ATL^-B(oF&lyZZroxG2ytHqDv@zo4?EVWK@ z7=w1Aca9x6k>HytoDULb=`MxI@KaI)tmCJ5oVQ-}Icm9xLn^7ZUix-j4XJR%!<~C+ zEO4odXZ|Ef;eCbe%>|-Ohz)8~Z$AUu3{Q|=p3JdA_{Z zdqPE$5c~}mEDi3`3>H-&GG?z;X{|DKlQPnX*kKVmgTX#tL-~NMB`&3gNNBY>Ec9!g ztGj@p`Pr82PkeuqyB^Rieb5R6zwT<%2I19gQa}2pwyCg^Z2*U&RW! z;@&7eWCH!faj`6FwC@?8_%mESIkyWxZhuT?{Jv;qB7hx;l%LB}v&}KcRFi6qF$-T? zjv}Zh^$jX9%f+uJJ+mqH`|RgK80nfwBWEh6)t1s*wL8|GF!tuvfUgq}a1!?yzBS+oc7{2? zi4si=>RPf)s-1%UPO7yW3J+yGsYPsRT&<$nV&qcWm`AFaEwEH4XVU%`Kq<(hNqm2K zDcNmRDI=e)T#7^J^~^KNS+*HbrA9;JRg*z#1{1A&Um0u)N=cuVAgq_){l60Z|5>58 zMdoA_-YU;ZX(5LBMJt53I}8FFI#WxA_mucj3Ch??>FmE&eXxytOlzZBz%?4O8kT#% zqR6ajyNW@Xh84dIE1`_0b1BS2ZOnO;5BY8Euy;J;BZ49{@deT#s@)n9Et;*+ovCuY zda@;|UZ!0uEP|mJJ@qi&aKNTT)#?(!eXntoi*ui@W3oRn0qPs!ao(wZFnjFAThV|} zRxOM?A#+KwPkC&kL`3=pJkeHKuj4>=8i>Lgh1L%jjSXVk&8#vj4%!3(8^@G#RkS!0 z{7W86By*!HU|p)o zJm;nr{N)%T^M8AQ!2j?BO_78(+w`Qtu0OiruMahIn2CUU0|5jD5_DcJv978qYTGeP zzD*lU_({qP+1p)lO|kUb{#sUMhhoG^ZUXlBP?++*hRB$L7}E-d01nZZ^5ad6$-g{0 z;D3B}6-KuL^-a?alJ|owwuw#%l#Zk4EoT~3&(MuWy-yR)=(75v19%ib0vIcoc+utD zYS0VR8tu{`WiO>&&i%NZ4Msl6_o0$eQ$js`%A*1btY7YaQGdn-d?(UnNjo2R7Ks3D zU1&Ye78~7pw$!#lX#>NxWbBd#4!5Qg$I$fOtD>XrjLBgO6ZLe^u)o!cxpiGvqzR)I zGp>b+mvpna)Ie-Pl`o&yr1a)I`jXy7$R}cE&?_z>9^J0x;ZoR9-DR>u@bYJ=(`&xo zej25^@f5*p<+U*AZUj~4si+nRl5_*4?iU`dlbu^>d~p(!h@0-2X-Aq&qQ&$2NpO`7 z3e~N0LzVouNlGu-pU%xmc_0mgRAfkJ+Xb1YdG=;g%xt%;>F2y?y}YM$)5w);A5pP| z#wYhf-0{v2?L`k7jF8^ z)2}EL%OZ+zcTQ1rt{(PPQa^yIOe)4GKUF?9V5kPS?OP_8jSa% z`7*peEUS(>#xCB_O)t2XE1J@?%*8SdI|L2Q4mKGM6@&fa0_C#T*`9A?{)9610oV6C zK`0ZE90L|OtXp<67j8qkq&HM7s{{wT1xrUy`PfD1H^s~_Ray(|@Gngjp(n9rFpjC= zCMuxZMHnMHiEGcx1rN!7rxhjdHl1JRJJ6+QaX&p}CQ+?9wc~Uoq4}<;h^DL(b8C&v zQb7XOZ{8weEnIXJvvlpPTdcWSjX82LPCc_iHUhaH1QC~#g|;xmO2J-4Es#!sn%DVw zigju$VpKhSN%4eh*u#e|Wi`(iS8Mr_j`t!l+b9wrJ;aCcFZ+ihj8K@07nYv@lBFJX zMJXT#dn-s6&F6w>od7qlF9(_Gc=R&U>y-1ZTXiu8q|U$LqeAyqT3QeqL6HtOukOac znbfa}A0d_X`}MzBw)KDp2YtbaK&KBU>+=?47q_=hYfpFt8PvMrv?p#PD-OTd3+vZ; zkPZE54dW*j4Q&?je2;cIQuJ;_9DqHekXe!ZXD@?RLRgc{wF*G79gU!(e?1yWsRTvZ zUkpp7e|z%6j7e*Egsvi8X7V}`KJvywa6sA627^qa6=k-WOMLs}PdAdo%(5A3Yf-Dg z{x~n$njhi9cR(R;>XMus8ooKq#2Kn#0>o|92|1jUiNTy3Ev#IWID;{PPwLL8BKXs% zVXn+GTJM9F;-j#4*YXkZ7+TFp*}fx2GXEH$Zgd-mS+6}(!@D^-NU&h6KWxD{D;+E7 z1Xrq_E$)Qo93@%Z=;NFCqR&`v`*h0G*-Wt^3wflgWV(g{TMP;Nk6;8Y1>bRJ&S zlSp@PahSt+e)sWQfz1P`$x>IP73!uKv*Afb*F)rpV|qkfVG`E;73-)ydn?G}o;K62 z^`-`$Jl5a)YlhMbjNRJ7k(e*i5R5zukkRz_&PX{1UH1*#TcXXQNm5jka<$m`;pA@=$ zui&?Y8$&;8wh2SUZmugL0jQXJ2otNng0tLful0SR<-Vpj` zu-m@W6qmG1@hY?Z%%D6z_A&$mh{a&VM3*sGGsA4aUW)Sld23J%Uqi({PkHQ}t=%?C@wU&( zglS*CZs~ciZPP>92i+L%Obk9=NTSVWuOqSwmQlVldq1=nXM3x#b+2DMmu^^pZgZ&^ z)y1R160!0z#rNC2j?up^91qGj^yfLS0GBUjs1GJk78G@BT~ePF zbBtG%zDh1gbp!PT&HDM+`DMU)f)nF+k;9E2N1C9EgbN~zKs*0`ID5;mDEqzdcW5M~ zX6Qy5q!ouyq(MUIlFlKd1_e$)It7FwM5LAO4rytm8M={@0f9lnJ=a?M+0VVMb?_R)u>9>Dx*m6>vKfyG?XRAtD7f!Z!t$C9bo78(R#*ON+r$l~;CShDP zvTGK?A*+gO(p9j@+eHHKBfCnW>}R`L%=KrgSM zvw?*EI#PLE(p<59UHnGd5c&u8J-*S06wEH_Nl#%ZSA)vK_)4$p_Orv6aWV}$X0N4e zW%4t2Yn0S^=wMa}%JIJq*xtk9bm>fp?ugz8HnurmharNqHB%jb9lrWKqaI9~zE(HM z;fTveDYNDB7#4|L{+f({rl&onuwWYlPzR{Ss3FFKMoJAHj-?Hr>V+mr1-3P|0+!49 zJUD~8Dpv>c(1mB{`75y%q@lTNqO(hL?f_TPKrZQIFT-HzE|^`#a9y-3u48V-ACVeDfJIfDqURkzD zf3vb>O>6uH7@N^duddO|;CP;Drdj^=m1GbF5Cr-4H1=ARi6@#2MI3y41|cHyV1F#RE+7)=@;g3at%SCHL^wsjK-xy<0jI5@ z?fq{XDYl#jZ!nD%@?c=s6r*auC%dur2 z3{`=ezLID`NoFzCq5m@K{nw=TCvtie(?vH+MAF{th$!eITZyc(D8bs#{$;WcW0_qu zaj%uCYElN9kkP6>KL#Xd5DD!#<_-q!T(T^65n9z#44RH6Dp40Bq>)qhd{rg&3vWEw z-oGPs$db2i@YVKmR$=G`AnjZz!QQsG@FK=!Enjfv)|QJPdB(PhXmO{B1Ckns6Pxrb z1I^v7jlo~q-)rTli_1fN10$t-%3RhTEZEQayrl|?_Bg2oy&NYwc zBf+KG*H1-E$s2|?dpfx>$G#6IS?Oi}w*}vq_7mm5vPt}ONfmnMqUUv|uhGAPB7;7u z+&T;3k+KI#VBZp*dhY9J?$neB*1*{`+CAb4N_6Oru5cIXiPw%c7qe~L^Qv8bva3?ngQ`AMjPL7U&F9AyUa3r9TU}|oPUENdJm4l>c|8%|P_(y8JQo^2 zVEF;1e1q)v_TWeTKTYgZ2VCNt3VT-*?l7o&Mb`Czt3&`*!LY)3cHH-AA=xh%F6tj{ z`~*e`tP|y|%A@nVYN`b3w21)OG3uA5|0nbS%{6z#a4sD~XT_QvkI; zxLHd()2c@Y(%DTYUa6B9v;Xuc8WptRF_(BkzZ=P6^;PTx#v$Z2F2(?|lvrXoW8!oC z=ALe4&G!KSqQm=skB)*6{5KxW9t?a=nsn44#Uj9k4QNNqsk3? zE>lX~+pX2~n&^Zc?>XQ^%(Sy!;~vjO6&@Ew))Jc#Z%tWG3SKx2@tF?K_*_)`!5E*3 zkVxsIOIZ^X?q!;yE)K5N=3O_YYn@e6hYkykAPSg`o!YmCSEh@d`A_$6vbMt<&DB9Vhqq&rJ3s-Y)9ZRRUawd=9vxQb8P?4s$9=mq8G;^^2`?GJ($_QBR}&ce>wUg(qa8% zes};7kt{GiAblAz&{dI4Qql6Di_vD4kytpMrRKxCfIPk9i61&?+)c`j-#HR(Ly&&3 ztwd;8N_1)B=dBls?2G|7*^hxPP?OK?eCu$iSa!7|AfjiBsXBdn^`r*tK;_6O3T;x5 zj$8O!cjJNE!3{SDTj$OJ-KN^c?%~bGJ2D*LmP#vl9O-zv$IMh$o2`d2BdDznV3%r4 zT7Og$BcI6;S2@O2vuYn4yWV6gX-UywKCakE`3F-V;SUP6W(1_>dt~^x(}^g!6i(WA#x=eGP|eHLUo7tYKGt zj*7Cm6E3K&~rN~#=a+=N2CuD&OlOtiiu#&mW-q z-5mXF{E63n)enUN`0UJd2k&SYP~DjiO}(gkz&7nu=%2EX$h_X$9*Ry`$IwNgq?GyEWHkUjg{9qla?l7VYZhGMF9F3J+w2?0(u zOrl^JenNCM)~^(f{7g9G)A|T;F(G^Cf=j0uEbe^G88PJ$u*PJj(0*OfJoRj+{S&B_yZSF0YqZK)!f%>7x2vln z-~{FoNPs%Y60$&RwJNWzG|;g*-1hqsu`1OE7wAHF2Go;9dA}`27crh9|Aue*M9w+| zeQ1k7*@{X3>0l$4iK6jr7gKF-4)Nj&If+ z?j6gv@Vqe+NY8JXTtd=WM~f0Obg5#~ywp+}@)lomHl1-DO%V>ccFg|)J~#eY=MCUC z=wDUPoJHnGOOUgNQ5py2Iahiyyg%eD5&q!F%#I$xPtT20??rm|XfGH7#`_p(snd^f zCo1*x$eoU+204eum^7;^C|y&eog-~uHk&rtVLKLFmWjb={MS#S{qyr%wkyWhiGE&R zmYtn>L%%De3uz64?xZd?1>T-tmS{aebFD7npN!s;6QZNH-{4O!FCCTtny2HOEHKJ_ zwc9Vtg0*s&=FnVdtsI@lL{NWT_+Zo-Q4QLp7dLKb~>n4pM)~nM7Pvqe_(M^8(MDOy!|vkkWx~$KRg3 zAB3`q`{j11*m^wLk|&!34ld)$9P^{7hm_CQE!nawUK))jNnz`mFx>$$y2t?p*Mj)% zA6XN+K5|ehlmTv?u0p@28^Y1eEu!p8*c8#MJgVB%Sn-}ma>t4LEWh}jRxU37%FK|L zqX5(Ov)0*Cf$Sc0x`v4Ze`Q7lq|yS(VZIwVDEZzo-!}36BNdRjS}2tMx7gn)Y#24* zU%!V~)d$lf&b%RP0DLS8D#6lYKO>&y*^TTrRxA%FS2--Kj<-pyg&%6)37ji@Xnh*G zi%LayJ|ul7;?)t%LiQ^ntPDy}MuDGW{iUyZ$?=45tSAba6W%Jvc6!Haw}<2x&7`xe zWGZB~;8>~Sld`X5rQH(XO%ZL#@qL{l^k&cfBC(gMlH2LhHtjN8Njd1+Z-cmljueAu zV?Dk}jk*bc$G{(;^gZG{cYw|>(1@wN@>KE~P59z2gE*EmW~jCcxN|K&qtvmMjqeL8MC((!jy`R9&VOyT(wdePES|ns|W>GV#+$Zuxa0h3#j6*CYYn}+e%c6;T{R$ zXAd%Do+&B%38*Hc&HH6w=n{4ylFZ!^`f-~Fdhsr%wX_*j!Dy%&a+Issel~fIR zJ0mP)7W~s{f%C-c{XygbYhQkHBTh)b1)@lZ_8tH_9ul6P?bM!Ea0J!>ie=!(hU*^YPMy)g%JW)kbtK-sm&tvWWXh(*-=@~zk|3yFG5QPZOzWESb^i?! zvf<`tvg1;+6=5`fc>NlxP~iNLVdkSqaqVZAePz6fpZ)jsYPa#GgvYT||Hv#v%^-sP7|9 z6FSSjVi)pSvdkrW!5NwWIrpldSI_UY7k{b>zx!xm_{!AnPMe|se%O#4HWcG|`r5WA zv{l)8lT$>&gLEcUh$Eh^TnIZtird}Mwa{*v;ZbAXbngnYzgElfd3MDL97kv3=!~Jw zM}!_)rPVH0@T5vKK~mzReGW*>p8$6$Z{PI|HuXVl0CCbXAuDF+yl&}{xrT6F7n`;! z#Z&sDBjqGIefa6tfL2ic0XR$>v3ac+}kI<9ZpS}|paBAIjyeH)ac zG?b4El0C)VL8q-+cl2U_c|uac5l!(r$Pzn3Vz1yug90MuQK1-Qm>YP$TEb3 zmdW25!;DwDGOk4;#ec=ma{&`RTz#3iGbmG6=cM6V)BabpQ(yDjjpA!}y( zL&lR(h6;u#I?PRhlyH9huSk);QAc29eFh5|db>F`7x~(qehxy0n35j>pMudH(X~qI2ReP=$3lJb<|OyBkNCK)JO; zd<9)1Y@6A3BAFzI<6Td$nqO?VLahYIaqgP!I3+x#-0?2@k%fr!`449gZsf1cj0bCm z6XbkPTlAHK6ev_hEnX4W*>lCarW|vx9mS#~5Wy0y3V`kBT#RAgw_Ilm);Rashzl1k zHxX$$x?O(y+4Y1zJs^z!=(LMeprj~|eNQse(wB7!(-Nw~-c1Z4L^6!Ju)=RWs`C7w zqCb4(_+ECF^`?vR2a98~nfaPf*@iV`;<-3wd~+!yyJ`& zq2$%FH&VZC&*Mh~XFmL7`j}Ta#^`q5Hq?~t&Y2{2S5~{YMHjdh88_*6USn`0MkkG_ ziXw+3>gtZNDWAEl)kQO*TSs5aci-DWUQM^d%J&vAtf-&#{z`T2wUgJL>tiHZmTpdQ z-abNQ8W&QURH=r8&#)`fUQ~(j=$3vaqOlxYMxSovzxJ+`{K$Ung>a@mIWiftO&E(y zGwFULF?vdsn*;d7sn@iSC(5(pG}fYJ)>=#+{OVrIrc|}6t{bk;c9^iL&)5q6cF!T_ zqxh4=QBoVkCX4{lXyVX>gl6?4lz8I#0n5eW?!O^1dYS6}CwBo%F zF6-MC*1zKMu?>>chVR)Bw6<&W^vsHsWQ^SWvdZn(F2zi%168hXBB?i1Z=wXQf@CxP zOSlC6Z$l!H4H%%8*_rW66z=vsm_?&iKUGzLNQp#<_`Z6*i}3S0)qZ&`nn{GPBgV*T zoFEOIu*RIQ-a+leEHvXUv(D0BzO=AZF~2pDXzi?Wm;~xPvY{eeUKu97XDzVviV^!! z0tjxejo zI-EJI8QVBsR^V|LTc0LH(ai8{qE3z(t_T`K&Yku%g36B>g@6)9dQYJR7|D^=!xgndAlhAE3N!a9A`^ zC2%ogbU{gXzJ>EWfUYZdc|^~am^`#Lv(S#R8tX(}=W(Z~Xa(K3f;U$h{iL1ovt6%C zJFF%dbf?yMNX~C2X!Hit>2TzLVN6`<8kbnJO3HUa4!+iPPN3cc7h}9@V!sU)Rb(8l z9a4uZ91<>tP~#EZ&x@PKwEVbgYa8q8nlQ+XS1TNoA;TWQB>N6e1{7i`MCR5Dtr=*X&o9Rg?|WS;gu(+`dKu$wkrSu8s8q3gD^-jv+m)3;@6z!{}k85_-B*}p~kh}EHe&;1f&p@sT z+Ias(b@q#7j8}3^7RfW#s_=FF%OHlZo*~yymHKR>tIwT%0J3(@CG_tL?T`Tci>K=R zfm22D2Vk+C>AjkZg;v+tSxl1-bj`D|}$kwAbF#$G~3WNm@ zr!==o4)J&w%!~)x=PB1hV6A|e@PecV`IG-bXmP2LRX05vyJW6SxWe7*_$}L&fL4}B z_)YKac6Ely+i5%@uknka_61%3s$UQ=FHB97gDmi)v6VYerSCiryD63f3*g zKV1a69+m>*lO@1P*&__&rX*q3dxacrwP(VDk&0$&Hipc*aYpZH3URCZzI#$l<9z=~ zZR}m<0}pxH-$gx=$Ir4V&>1jtohi+};yA9XT!3E-yFd4_FWWmY9tM5{g{+P&FDx!-H(jFrt#0;nNc49kXoji77)rh6IcByc@qWEv{On_Wj*~+((0mP zt!$NP7~B$Fb2|Z{6wxjC0txrl*_E_MwzR&U#0Q8W zO2Z&ZK!^EF!L#gqvwDn|2e`-eTfF~GKQJSnIq$7S7U}=|^Wu(Ps^FT-ov_}p z1xiU{tQLoba1zO?jR&kaz-TRigqU@-MW{6&gTF9s);9~Z=sHCEA)Cza1OzF9QiVlM zjMN|Sp4hfkVA9GMPE>!GAXJAd6#23>b(gE|8^5R`X-}e(nU<25d=E*`Gc1mz%H52( zK{~-}lVY{tbYgbLVH`HTZuX(itRasmqBH+x&;SUN$1Kr=$W{-}RbKBAT~g)%TOp`C zYbw7Z_@VWS@9d5Gn2s5Tc+!)1#Wk#gJeMsjPcS$5-`n9-MaK2nCC-U^%)+gej%SgF zxsE_hp7WQE8d%}iQ^ETagemb;IGeHcqI8k?ZsD?z9L;%9`OJ6f9*>_Hx-zSN%Gg#J zH&GA=ulwDtKWKOlcnjfMrzEOep2$ozM*b>k%HoLWla6T(s^%-tQ0EKd3=+5miSF#l zD4HOIgCR5s@@NPLu)WNO4hdu&DBUM59QxAjxh_%v@d2Iw3q{Op;NPD!NLqO^{gk;*3*`8`L>g@!@gBDNW-=q?S6N8hyyD?CS{W;ZFZYdt}?!hF<&Yd z#+*spDlFI{9J->1HG(taYBtiLIMxneZLXeG;I*H&cEw26u>F;LPP};I2y~y z|9MCO|Lc?jc{C@)S{~ajH~C4tzsSAnaW^XN(s?50s6VllJ}Z<)%Yr1nRrl-gm^_QZFYEVj zxu;;~dsTfFwn3s*m9;MQ`%k1`kKA(rrD;Zc&i!szA?jLLsdjh9K98I9i*D-vYrivr zd~)3fpUC-VAC<`le?beIG&cK5*wwwEiB>6Roh)}1++fRxpASjBGgW%6j999D zF2RBXpUV*&p<6VL153Dy&WAHxbKLlXeW^XVIE5M2o^6xuQ}Mr_+h_l9NOzVAI9vNM ziY~yBw~CEOcBJ@XlPw8|#d=ijoyRN-IK5ilkV8BqH z2H;fdo6C|Y%u)|q!I&bbI~Hk&ud9E_^E{8a1Ix2{3`Q>*x#GAQ-7y6X(yqRdaep#0 zzz2o-t1Kk`0Z|UejZ^_!V}vbCc~hvFS^&WwjWMV{3xenX2_2h?D3+TLw~k*5-~X+< z`k%3^9B@)l7JXSJUG122JJj)-D*%8A70%o>UltVJ2oy}ubZ$u*+kF?D9#@c zyKscu0TqVrpG)~q7sOdahX_~`*zq@88+p@D|MWFWq?aJy8q!q2GPO_3ZvCZsSiC!$;k-|)%S>bSf zm5rTfrF*l{=DhA2wa!GW(N-VPi+ZFi^hFY^+R9rn|3Re6llzF>)J_*V#h|ek6H}2>evLJOr)A=H+-+)v|~Arc69G6pr3IQhRvq%Dlw!}F_y&5Bbv$kh!@_np$c=u`!$@+WG!=@ z-YlbTtv#d#lloNHUSM<5n$6)wkK-c)hkui(Iwiti56aaPynhA^m8sFgOI^Wx5}r5d zC%2arG5u9vwTlPC-v8$AmJ6Q+?s&Z^gLKi8r862dX!?0_B5TV8YD9}Ehnt;9Ea9M+ zlpZs!Nigya(jG}(xdaJEHCY7b#ud@;`^iRT0w>?v%|8~}CUKr*KzOPlLPkDevIWP* z7d^Lh-^?^@Q}nf-qFiYNK|tsu5% zSgh5X7y_+(378FWeF+f)_=j38jwj7f$@I?_O1#SJnB0U z4MULDE9#Nu=hB?9{OyVUS11KV6hSOh;a=I=h?c=*S^WEYr9~6x`T=ORQ@C3eYeSDM zSaLz!<`IFz5}nFRtcgYVy`R1B_GMY7eldvxCXWQw??BG;zp?p=JCs(&okIlcmtW~c z>XyIu&&kljxxUwOOjZkhoad-tV-Y9el`Xk%lA-lW1t}U;=QVBmDT-QBEO=CvbE>6n zMi}Pp%tG!=-<}!3Tv)9NZx-B4c&JIwV}1JkpxWgRNd2VHixvE|f61d65wwmW{BE%E ztXD8PzfLV;Ij48D8(mSJ#C7q0suoUZgmEXp+=f$^um3G;bNEuV@N%DS!-a62ct#_CVxW~Tk!7RvY@}eDI6$r43wSLLf&>Y zP?|ct4t1mNCsgm?>3&K6bJLNK08fEe|2chhjLtElH_PcauS5c~)5HP>6z}T;{2&Ya zViLt3PREv}mS`+QQo3!{l1}r12c$^H%3^r)AJSU?9oA}{cif?iA`cgT)F#*8T>oXA zxV}9}-Dp-}>aL<=wS)@lT=C&z=_Wwg>wCEPmFVmLFXR@;K0=l-fdt+s$2jK*o^aA0 z5vcO}y;wnQxhnZN`mF|oJ`Y{u{Z|T9Y_F&*>i+f;VQ?$As2N%Dw=YmEQJiiSP&wRW z;dB4j;GAuB!UhT@8&9kJ)}(d2ZgQUTUV9@3=6%Fs0z?nM>27sgWudy(u9>}-lc~>g zfS4E+y|Yl+dfKd^pVZI1&t4Qzdw?6;r0fzl$j?}F_25TTL4TpKLu!5d69sCiyZgGt zksIO8F+n+_slNEBdv>t3nwD6Yso8&o+XDU%d0X1#PR9g6X9@o-@K1>U0SWzHT~x7~ z-sEJ&Ba(FdOb80t#v4P4eC-GRw!X}*kDD({kINH%i_l|$?sQ!`{g02B+o0N;m&E{)79sqaRrs9y2o2Oj3Z&)bwzSJ{(GyRU?P7 zr2QVKyax!IZss>V4WQ=8hN!>jW}$K~rhW-N>F=rBOVqka{5+UM=#`dZXdnIHu}Eua z!G=HOTX)7BS<5`Q+{UvQ0e2&R`DyT&=7iOx_?kzq6C$al)R{rc-L7^>g@`jW)ssW% zF|tNgo~fYXVAm_|O}Ft_MD2)lr$1D(R{43VJ6b`%1Mhoa@F;@-P_WUUr**FcMROiA2b|W^v-qEdYiB? z?Vu^NVIUWx6B8QuHP&RiWmj}v$(k&bU{V3(dApJo(0*lSAFkhNDLJZ7PU zxc>w!{6F7R0L?HQ`LhqUI^ySA+a~(pSvs5(e#V>ct;Kag^V}vlk_pQe7nL~k?>E(d z!rjuwl?KA0iiPl^=cs`4gu)>*BJ_PHxz(;v;UvxaE)PruGH|q zMcEk`i<$o-(Sst`#Aw+O_+W@QkcZ;eMr|WL8Jk^0>+0L4fO_#r*O$#vo1{gi=G~+l zg##ROD3g|<)*}$xrPg27UsTNbZnFARVJq6%+S3;jQC?m~$?w}>KV{XT7x})iIZmyu zBMn#f<%jALmlqtsoUDi&7MfVIe)?MHv$K9Z;&oVRI%Cuqr^$rcJt{!3mFV`xSe3DX zp3t1U$^aeBYO~wn!z;nPnOR@`!22_pNj}kiPyVHSNA~$%_xjRK;&8$3>Yz_HZyWt{ zB0)!9OTN8Gp*ob>Y3FbHeaHlSl<9m@!;&IDkaEJF&c;aAK2<#Ee^&CY@q4(1K z2C)N2Mu6Qpo)uIgZ?rS>5Y)ma5N{O4PtW)+s$a`{!y@E7!HE;4xxlqlvLf)MY)_EV zgbg&r5tCI_sM_gb?+kdY;$&oE9`DFj<#5a7NBZiwN%qQ+2*B=K5PyWvtm`LGf3;;~ z+v7mZzc&BkH=?V82K}>-USb*JMn@_fwiUlKP**QHz*+P3bE%yrr$<^h_^Spb(T9&I z-_$oMg1?svd=yCnWKDS9DXbG;l3#0Z8M0b|HxJ|T-HAW&ZQ8`fp2>of*E-_X8k>$I zB8AQ(%NP|O%>()`T)S1SkX>mmp2KzgSVmYVw*L~ z*>ciwD}fd)G#|4E)=NGs*4`h19+o>{FLO1HrP5o}9+04Mg)h@WyBs+lITDegg_ z*KP1mq!oDR{{Gi(w~2-DJrVAwCUb(sVL!$H#VW%`KdgUH)5QK)=NEQU>W#!mJiHv>tW<<=hXksS4nF*j(^`S zHgOpG`(yv41UKj2?AA%L5mtm0!+ZaJK0*?A6)po1bCDwAm=#eKLDKS%fN!9Dh;3D>LNR@}EO~v4)WZqpYf!`Og zwQz}+L*gfz&vg-izJjmg4z*$EYfh>Z1HFLZQ>Ay@unBx92`!Xh!y+n>2lXz-;&?a% z5)mJseAE~hn)l+AgHo}nKC77S>!s|=%+5~i+&X652@B(Ci880X!M*@}+A>!z3;@Z< z_ebh1V*?V)b1UN2u&UwIX6Q3Uux4B?pDiy zV&w@Qr7;+=Voc#P6RkMKt1v>bT!%viF;>Hlz^|n@=6-qb7>wm?t2UG=2mMy3eOfag z(ZwSXpgH+1+JblBoz_-Jsq&zqh(5`uFC(tbw-gh(7~wws*q21fB6i6`;~RvdJ%j?l z#mPAqYFQ_zaNzv{N2p3m?90-Bk4ehrOVzb`%GtM-CxkyB=@;oEI%{k0o9k#!f)Y$P zPYo{KgPa#c-}y9iM({+QAVkOyPsLUSlQ5~U{u{;yQ`z}{SD6Ee&^PAydx^~iC=fhr zdUGj9GQ_uc+gNS`CETtV_vEgV&8q<2kmAXtZntnrbA~adSqxjnq#}a9ykHb_S)?-yN?bNcwf6}a~8IA$+-)zHPL6*FPn=ZugMxbZaz|Ql_foE(9z;rLjLLr(XOvr zs5#j1554{*8o%}FSSy?x#e|6=&tgVICuEEtP&(FS&MB}Q>^sJ9LqJV>WLrQcm-Q1> z!VfkM?Q&?Y3KjM$l;TN^yb$$RsgpZDTjR&sEk|xW>m3ud4&H~vO|M$V2|SNmdfFvW zLW#ao@!}Q-Z-$%;!{t&{dcJ`k-r+0pZ|byNVgQI48DD$*8HE0Sp|pVij-~a9Toxr9 z?XSAVi6YBe3&02NE~&5cJ1`?bJ^9=kbv~X|MnPP-FIU6tagRy;`r=Rq=Mms>qrDZf zyryoKI6!?8#=sB-c0kC~FvPQaOQ zVjuDy-%kKWi*M;pEG6J8!pXWBrV|fnpp%awdX;Z=BKn?pGWBSQaxFJ~UeMg?7c;4$ z-D*@O;!@Jsz>UAdIF4`ovj=0asJZ@P90n!WH0cH;+Imm#6o#0<~5v@LO?4W8FHh)|)@Yx@lj8PWK@To88rEcw<7E!Y2TQr3=h;clkoxO;*>JwqV zU*o$0grp+C=dksXCi|B3vh{c-XWf+8&($?w=G~th+-*PXfwA&-i-u3c^jHwst2eQt zJk{#KW4`XzD4P9Cccpbn&-&d>{^~D%Dnf5rL^p8~{M;$}c|?CN#hy z+0fH;rL?;a`+7jJ+A_fWwRgPBD12VGh3~W_fWH&*x_2fRR=h{KC#hE9;nKYP$tLo? zK0^c&{>Y3r{*yH2{lRDb|B5cfG+#HbasH)h{J$7mgdNA8e-ZFC5!cZW21KPb##lML z70iV|a6wpr(V1(Bbta!)0f~hh%DrjVGNIImwO`Hya!1!6#bCx|-$g8|ZYW!v2UXBU zoI9akx*Q1rRo4vO&N8txr-~l=nw|_M&#nqyRqs8MswpQ~*_YLBIsQb3nbMVsczb)# zK{A7^2EU5l$m#d9Dv~d`d-zW?)mp<3pCrRhE<-q|fcu;L^$#mz#mD9{*9x-=ouo}= zc~P-|PG+{2^FV zayPsI2Vgd4n>v0gm|RIx1C|rH*Qm|_ z(G#U*Q&Ljpq~go!kmkS&Dg119%~si#vJ61bjivOKlV02OlKFNuE2rXJ`mr@CCbayO zVS1*RaVBydAQ&my>yl)G_S2m*>1FmB`b5VHq-j#W0(yonzU&;nN^&)L$A4d-SlM7r z4&)SwKWU+ST+kO&WUMOE2;Z0#GVw1hE||~Ov9sfgzQbJy7sw_QAF!&5w}7BWpSvKf z2W=<49UmuaHkrK7xI6gtc~Z#zondUz)sh-~3vIMs{tpXMapyMaofjynNFg^N|BL1+ zKzu}BNs+L)vZq>E=-c~nTWz?21NLb4YL-H;^wW}(p*%As#P1#~SMh<(2LYM|@39*O zPFlw~f@904aqI6q)V;<#UhFy_ed9*{$Vpe(!@aD?ES)ZoweLli)+;_37B)-|$0-P( zpTqFGxCOIAwq4VdziPoHq#5~T(#2aG7g*d2aX+w(#NKBVq|kj;A`tzRF?vHn?(KPV z$zFpmvna~R!Xne*@F@3t9cK~}ITcssc4u1>)iTWYqbVyAL|Kcq*U*7e>pXyCwtxn_ z(#=W=&6KL|H#mE98R%+{QIqUb-8E(%w&pX6x`(F9A0tb56QHMyP*RUPV80z}1t`8E zG@D<3mXK*o47Xt2Y4Zy&IF8V4Z&puhHQV5F*h*cO%+#1Jg4-o^nNV6;6;p6giH$aL z4SrGpPZ(cklayI>8w26Wu~54xd%SDiAF7? zZ|$LW8$SQUOn*O7j)DFJ z2nR&U=MG{y{{ylR|M3xf%0+@S5Dx`z%uqa@oEemw@J`=6IW)3O;zih~RjKS&RrfrG z(<|DMTp@Pb9`#BqWfvjmsAtMaYel+j5h_#0s?a*(rhx{|8f(svg+W4CHwa5KmH3uQ=;{N3`Lu~3*N@5|5 z)eFMU8bcSv7RS^?asCcZZv6x5Wg#tX)%3sk$PJK;1t(gNlOwEtH93h zij*WUuv)g01=K)?Wvy(*`!(pd8Xeh68Ox;VmeHC*)|jEnPYrH@`j0p z1XgZgRAwBxwzg&5hPQv3Swpq}c!y+oB>00iLH+;!Izk94GcZ3wJ{l|`AdgQTc6-+Z z&V1v|f;piqe>A}88YugV%n%Nha^9y-u=iMx?_4O2%dc9$N$ta+qO!BSwZdM-iTa6G z(7+3S>KVB(FC5ND4;mlTELP`*#;x3lm;_7;kyIaXSk+IT=g%B?l~~|98jzPP4;7el zikXfSSd=12!I|C^$>jJuzSfOFMpda$jGK`9C%AHtIqf7uZM@=FjLFl7D&d*0*5tAD z9tS8!K2?07NZ`a?416X6F<4lmW^eE?X4EuVn6&4t4-MYYJa!Gq5bT|4DQ=eC@bt*r zvs1p*lafT|bFH{u8s25r_a(}yj~}|F(qy>}ICHzEa+14_lPCB)oYHUiIJIj1%}C&o zLGy&GE~zCayP5PWl77wl*lJkElVVHYUEiR(D_*txf^yEkRWnO^uQiJtWMyFHquVgo z&a$(W`c9cb#OKRzHs6zao1!_Bc(I=yMDTqL^QYlpWs*!d_94ZwkmZ?xC^SrKR1dp` zXZnn_+nkIoPepe1zmM~%mk{_&ErzrEzh7ADA8)*7PJ0{z2m0Q@tM_|l`KJUA^V7Nu zRr8%-brl{s?P~alDa+q!@?FNTEsB9<4dPN@m>IY~^rk;xV-<Jx3ksfCn&c%6Ol7VcrCN8MeX=Iq?;Q1%*#xpHnD7J zX*0xzFjs-I0hUB`95qY8%6zp3VDEjTtouk#V(u_gxum|M+VHFyAs7oH-V=DjbM-l& z?=(o%`STSE#%xMBAH&!!25z+~#L$*SKjcV%m5lHoHlKfC8ksaz-T@qt8Kr9Sv_#)k zPpO7z`0_UhTX!b^jU+jRwJr4#yA3sryhW_5)@IHL)_pD~8Yo%}J`XN3VfDhWY(+hQ<(A4}U&}c2e&lx}o`Gx6# z!nUHvpPi8+(u=azcN7}0llrL(nB?_OvXob^XN{AP^XP_N zAEbiOd}$3alWoQAyhA2&q17Dj4&~q`LX>?2%Tu0tjJuPRbAJLJw?3{^dRWF7mB$XbpGV3kq{A46}mR|Y6#L-v#DCk`eX-3kamENoU zh({2?lXB=EkQUmrXda&Te6|236@4Tq%)B{2FPmHpd=fan0PnsVq=Mfq8%mplc?98j z^ue;bA7zR&Kt0!&u1hF#_ku}YnFOTuP|?1K3Vh?@NgaEzt=sKD@JSdWPyPken~2wp zgO}LB`$RuxLqtFxJP|La&M#%%Pg`4EPHTjqUB(TyW1-#3GdU=5=1l~Cp4;}NSe)cR zt(EqR;VS>#O6mIFdLjYkjse~I`NBGy(1#EezrN`yf2Y-7@`9WuHBEBvuyR6=X}G= z@9XEA^%Yl+cfI}IM7v1f5~bto_p{lgF0QWY$7j>ixr(mm2ft$toT?}h5S=du4X2=p zVX9O;Sahh{@3Hl}XpiIlr**S+EcnP3j0CtD6W;V|)%u2=nE;KY>nS~%az53=!SzS3 z@aGn6$iVrI8fdfaZAri?f0?wPoJ!-g#i6lYtmQ}K_9NdqgHvdS9A#;XI*D?UyH7ai zH@D`jzgh0S1$70KC8xY9fID_=1t#7{L9e_fc+VqMF?rk1S_K~qE1&cmt#}27`uIu; z*YH~IJ(HYhPe}a&TJLPJnx~~)Tmh-bG0x56Hy8T1+n*Z3Y4kcxP0!P^jVwjwF z6=3H9BCdn^f#8V>o4Lfk9`=65>JKDTA8gZbBrbYa=GO-f$IfZ;-?e}Ioz;^)FY=|n zUU@#9B9F}Q-6~(W9Pb$&s6z@>z;old#egJ7A#v||Y>a&&WF*QrMPFBKE6_5;0h52kskHPe~kl zcr(N}Y$hML7Z$J|Eznm9JdItY2;s0@OEbWj8xU))U!U~beZ)>3HS&f@lglc8T&MkY zad}2(%IV;XM3LA~)-;`3k<+rLe{t@>4`gxx1V6*~)hna9JN_@$-ZCn#?c4S(fbdQLQ7_g{C1>ZAwJCOS zuPGp~Iovr%%AT~x4}+KT1C(Z2mCL-3X>UP0AGoohC^~awQj2#rS8Qvsm3^9Ymov(5 zH+SRgY$uT;c2xIO7`3(ZB?k@O3yMSUE2?P42iE&XNTz7lAPt)$6MPfjWJ`&JK9^xh zst>CJeB7*4?9FScV~;;-Ui8?lm0k#jmMf-8OO<81Q!_Pw5g}qjaicesbV9yrQ!`@} z5jMv`1m04!Kuo?-YO2<2UOgz+u{{htZ+J*0g*4ecns5T=!h_cDc(x;5TbArJriu z-dh&$Ll!915NtN3*@)?;1!a_495a%OOmz!_8gvlqTedy5(_LD4*0 zluxp*g~Ud5KCJ*F)262q6$qZhy8=vuVxUAA42C?0ijHE^k3E%n>OKKPCkQ1mxQH?3Il_$naHSUIq$Kb=c8J!UC;dK>&-QoN$XL#a~7c;Wk!7 z2P6(CZ+mwqpIpT9JEwVf#rX@ItyHj+Mz$qw6xz}4a_ymIc)@xK@$T`Y6{}G-icOTM z$D6P48FL|+r2L$8t1nBGMs!%?9P+@_hu^1!uoLG(1cK0)-p8Gt56&HBwNoBROG-YM zHdimOS=uPlvtPQkZAo2mr%@*hzx;;X@*k;R|F5B6=KR~Z4`cvz)o#&Cj=*r_#v!Q6 zvU7noc7Tm%=t-0^J-FrxYxfpPJ_snbUhb#=1qu}cBgxSQoVxlGuAS;!uLg{*16qfM zF&p^H_{vX9zLjS4h#WYlY0>LEVGgxOjk}zX6~Fh*n#l~IT>rkVS~lawo-*q}FIi%i z`elk-YM0%bp~#CAT8g&~z_*PU2h1QB zzp=4GhWlqVrW^JJWEvkdR8J9cI6CuM9CiG;4n|QomJl+v%aXJy!Y`5xOEtBq^Btv} z`YAW7?Zbvs0q}m5l=zkP3(y^Z>7;EATdIoD!6zyfG!==GmVyskWBrdHsy!>%Q6&<_ z=B1pF&y!w?Iu0Hfx>HZx=fVatBYS2A{b@`eQPZjkGT!4YiDzFEhz@04ZMALuOi0OR ze3~njFS2^(ikMEVZW*K?fu>1Lb_1sFP;;d6h(&A{7dZAOnDD3o_u-pLs0QodET4zD z3P0o7%kPm}Q!mg*XGo`FZQ7HwQt$f$77(*zRcDWxF6yRm=jRQrvs7KOC^}WtYXpF1 zkh5tPsQ%BI0oD^Ilh?@eFJ=}mTtbM5*2?S~g+E^F-6@~L;6l|+jcx*JY8k<0q3bu#DHz5qdUyYrJWF7CGSkCofgLPcCV_LPg)n0i$7s!xGOa z+B03)g{IK$YYu9gV?96WOFXs`QfG2trp`_Xi~Kx=G`aDJ+jJ^Cv1eeRjEp;c4BlnI zH#NT6edm93Xp50TDV&4nRfJQB_zN^fHzRu)ED5h0_Lbn{Hi+pa0Hc4xP?m)kPm#7aXJ>t{3-EP7d{_(LRlVN43&Sd+1 z_=l>iv>d$qsZBeyxvK#7ODzf)k@O(S&YnnAM(opdru(*80vDYfeZwBY{0tBl%ZjNK z!2~W`2FOnZl1tb5Z`2dLFzsBP-{NBrYa2Ehk?%_8@m)nQC-^_cd4}QJwg-LgJ2;~} z91tCO8YELGewOpmBVR;3Mh^10oKk^t*(Pb9lG!K4ie1P&@1IA5|7v7A6h-v_dA&x- zjjAHk|k@!?OyWm>V6J7|tzIty49zsEQH~TEx{v^rbt-;KV zm>!|>=kL@CU*|yHHix~T7#{R_&(V9LiQ{cnRmkD9tK8A_j>z;vIT~g`aj$EpHS8Np zA0h}%Xq|HyR=M>1phV*)^6j%_lGR`&rjn4VWkBb>;C7zWl3Fs!2*q*>E{z22X<&zy zUUK>k{din0xaO-o24Uttt^UVK)PXT7uhcJnFrfTTwO`*840G>T;hs(M`IGEtY3GkO z)xUlT`{Md0|I0`Ae$YLM9BkeK&o6t(yAo_u`{+*7a2xuJ!xG<%P)*pEi4^1As zYQs-!P`}BrZ7U{CENuU)6#p_zmaWt0i9IkC{NmP{54@|`UZA=8v%ADk6E?YW5<-vU zSn6$t-`8-9wI;YyV>|mWds2aZ0p@sNIlHZBBuBO4_AIgTjaPH*s%z_)g%Kvc z@gvRWfH_vq8=zHa*;F3O${-bBy-6+gvz7SE3p-j8%ZOu#J-w_oLVa#?->-TSS!gd4 zETUH6nl+CcgiwQ{$JDf6DWI2L`YN0E?38mcGfC*L8Q2s@RcuV(g}QL&Q^og4a%R?| zEcCkD&EA;5-&3oMoY{rkq?O_dG_F~8rsD8`4cy21I=JE*QAFEjK&t4S{@B1KYaCL* zSIaUI>-9y!+v)ec36ok`B572KzN&lG{%NkDpJ*3rgIQ5#+>Wuhop{Y_!SPBK zLP52~=_gE*zsuR!P-qV%iB1kKf&!IIZOFZK2<7)Ht2Y&t>SyR|C*TvwU8foEL& z{9f5ZBHj_|9^2q`V8p5jlm6n`s8wawdFa`rjotYXt;a>$@9bi|%wuxSPJNS9`?WBW z)gfHfLK~M}SNX=lI*Yo;-|JEy@k|eFp~jbFr3!7lV|;O0raW+9#p}hqG7Fr#TYQJ= z6s_WR1|HZi-zUvemzeYl@hIEYl6<(yKh1KvwdE@VMUwFZ5IAi&MD)Bs@JkK{R7OfG zu;-eWbbXSjkxhdpiYU0bR$s)2RtOWcdYo*#jLX=gFIDs|@Ye~royjt6tDYI2WMdFjXmV;&%C{6I}DEx9^)* zAOq>tAgq1$gdYKo$9^5Z8~c)|VS-@MqXE5y_45e`5h|XgLdE>I`}@QDX|qGx&%kIk zE|RmttaU~;qC$$`n9_;)Et*3+K?hkT7mtwqIuX#R#AR#(jyX_Z+!O3|{-6OQJ6kMi zC0us`Toj=n6^^f2MGW2EEf|r0iSO+&E23}wo0Nk90e$|z4WW>_bwE_K{~NpWPj_3w z#_<-`PwIo-e$>ZG(=uq_ewt3nMBiL}Qx?Cq@2eGMwr5xh9Uo=_1px%fz|I4Si^;>o z(O;nZJabS8F3KyX>|qdTpX+JuA9iXUr9KFXPasMTp9;yKh9c z7!8yuM{aaR=?({#cgn=>cl_voe8ec&zTESy4kh=dYvHtw*$QgpEcc;bDQ?Wlt$W}- z#`N2N-@hi>Pkvp%D^!!iq+d#?J_bi({z)sneNE=X-HUEjQt~_j>#fe%GtjU2Kr5eA zRhJ#7TS|9YX#z<;8sEo6O$TRJ*R@CIUfoW2GCVs7a^$8Xx&-u;GlSz3#X6qgs>qil z&!mxn31+ZAXYVu5Pk0u%940w#a?=z{cKvFON>k!)yV% zlc7ucAR}`^>86@km23)oXCR6a1~2FI6uF4fY2=(4u2_D{jdluMc^p0)41mb`QnB+e(>x!G3Zf~8sUaBLhEoUJ-00m^ z{biuZZEWjouLPX^%qGbNJW{Y7mm%kBR2<+-{D#m??5;Q`V9KaRm7;v4H?k+|+onU+ z--GFnnjcHC+yUxeyte|lyw`I z@Z{hr2D+Sb-k`RF=eoVQtfANUyqPpL{ki!KW4P>GPqR_PAB1F1H|pa?`f`^UCwN{X zP%B<|v8XotaN4D~sJsKM_Ui=2*MdO<-$F&w1 zS>3&?FV*+4<;Zh2inZm4Wk(NuAOZjH0BiGL%0ydle%BQXq%@MRYhC+`Ksr!vs&<-5 zY`%M|X8$77QlFWbT4l*<8e!V&o9j9^jCF2^mc0=6y z+Ql99!|9jh4jq>I&zJLoAzM8}0X<3!4g_ZWJ+$vmHF1B zVuWaHea~KA=kp0`wLQWHM8TdGkQ0On@2*jG;aZMZ{yMcke3L7sG($!~m+^f&!(Dz> zA$7T9mc-9<0U<5R`mN^$yw_IEXXzfnU$Ky-lF+3t;mPLT&KJ=O^jbc<6c6$8#o>W3 zNguxc1tN46zG=Ypi*i=D@tHX*D2A(0ZjyVejp!417aju&hEw9KC!*BZ@=K2=osfzq@<(Zys{%|Fni0_L}%oqIgTmWH5S z(XflP6<`y<%rfvuY%1v1@KY+kpc(+vCY}|CNOK|7RKPH7_B_Os&z^vbxk>9Sxk zoS8vQcTfYVC1|nc5BO|Y>v`ndrZT(`|HrO*nNB~9Ykoa4PIVtd-t|&7YhRylEpH!& zqo)TVUH9`<^G2#a2p}KVRD5?#oe^ulaA+XhYiwmTxT;;HSTeEaA%90GNeb57DEufb zWz~88$L-|a-}!ypJXu5rbY6ehz2%X|>S(|U)&C{w=cUE!7JOz@c4@nTcqS&~>uT@9 zqV$tTYlBHue$|6GsV_+-De2a`vnS4s8vh6(0J|_tG-qV zD;bU!Xh9^OH;<`y21D3e({+0v=CV!99b!uMj9*5gb-H{Gb1;}<>bCjNYvM?rwYF^m z4y(I=<`4J1NRHWW?oC@(;`gs8`|M&<@QzZYJ~bw_zLL~+-Taxc^a-p8eW4D30a-Lo zy?1HAZ0$%@Z{)8}X;QhVWqUbsLrgtvrKhVr)oN7)h+7d%gSjono6wGSfSqJ_Czk9` z+P%+V1$wzm_wkkOcWfTq(Ps@}$=k}{q3_ESjF`*cP1d$xfUii)lVy?3zTC78&Sh_D zHM{PX{o(BniVA)zrGIf#S>$JD+W0VJj}d2~o^w{x)<>J6GB18Ut~g&MfcAmJY%vhAW19g1WsnZh*WEC0dHiDLDz(gXlH4u`VB>AYd6_rGrslLm)$Do zykp+fX-c+ymqME-YR_yrV*ahQxDOo16f}Y3SjgWf>C!K9m#nA{4+9c%zgf6})$|X# zAp{VW*dbk3lp^3@B=1P6?l*oml>d$yoB9&#vRG_|Pj`zKL{sg1$QIdc_XX|344dr= zALy~D1=*1?ibCT{vtCT0+JpJBpd$Hkt3)p{wWTI#20Gr1ru_$d4Gf1O6 zWSxoF&8zqI!vP$trf&-Hh!1N4Vtm`%#Cmj+G--W8~&9-6u!-6i-7~NPLyqvO_tX+fn6OHvjy%=D%-v80y7Kw9^$(O?9yh*FgU6Nx+^Lz` zB4_W9E%5r7ozm@Be3>Zk72(-!Set z&c7gZ{!a`YfTCRGH*4PB-o}WI#EyQa)ru-nYx=w~3|LIm1Pb(|4=0RF-$DHne-SRt znBKoaZLTDf)1H5{ig1`e%`h8b%{wehCBE`Zp!9kLaWGY4=P}H==HnM#LY5?wCkT!t(l?8uwVLbl&ifqKrg%s23shmyj z$t>@a_dKIDQIAJ>n-;}Nm00Js)tDJw7nE#;5jz)0_99eMgf z$Wu=$Cae`BMUW>L(i=#{jA>>=jy3^F7N%yg@y^i31~90&zW^+~6@aCGPV^wq8Q)Lm zCk#wtZ3y&MP+KjCb8o)zCmiwTZ00F%-=@SFCMY>??$ajHQ1 zns!UvY>O@6Fpg@ZhRF-8xfi8~D2t&rLC%3I0DJFT-G}&#{~#hb+NABj3q&Q!;OnS< z!FM9DQSKyQ{4D2c}bS`XMSfT^yPQ3=?=n4z<|)H&nP z${YMwblZz!erDOGM51Uz)$7m0;PKS2u-`p0rM)|g1Ks8sBENQ49vP2}g^Bk+UjLC; z1BOkASZo4<+9J9JG)X_QXJqVrC479a`RCEhD(YZ|oW!{ksT^hlZgq54=}ZWxcaP9~pwy^PrALJJ*vCb|vO-Htj~bi$h` zR+`D9OX^G3#X77O=T@sZecv?JWS=_aoT*bJrO!TAO95UOL%Vk#$D77j)9Sh%ERPj~wM+|voqJap?skW-2I!VQV4zz!bL7Ej z{0!^4N+Zx&-0sdIcy1`pOXGBB*wg8Q-5c+mJ~98MnXNILHcbyo{v-5y|iJpikXjVqG>?`Omr;eC*G3|1?40i#7?KuE<@BIGty;)M<5YD zpLlKX4AM=-hAYkIa0I@&v7a-n`Pyijm5E>T@?yM}`q5As^iSFKT6Wf65Pz+B52V>} zNZR~Wljeou{`h+v2qE2G(iZ)!D2BEO0VvSmo@*1>*ou=?{{nqE1k0hifB-_&=&gxC zA^cZttD4E!O3(hC*+|QfhqIS;z4|m{4JeiS&VaW=Dk?DO&|skrt&-SLQ=*t%*-pF?2kVr`$cc z5^%SqQ@w1DrJ%D3Z1|U30Pf&+?e(9U*1I(giNJpBAE{H-mH8Mt%Jd1TG<&f@TiG}p z5ssg!lSOPVzop=>ECYxapm+=3w)jnb4apX!rUw7L9ZiP_AS=qzmIV43oPLXJ782K< zKqRwD=;GZ@tYby@H5d;Sx8rBH*9O^6rV=YtJ5hX?Q0G^JkSM$uTpNC1U93ImiEL|&x5gw-7E}(~-Yc`w z1{=M5LjBcT{}odpThu(Ta!iWfb&bXLuz)KaPTlZxN>gp@_jAwAFjPz5Maj&Wu&*E3 zXHxBtTcSm}Ajx)2bN@~iThkpD%Hl|oGt>R|UZ`0qVP)Q9Zc2AM%&KZ|}PyW)Wjt{rP`$&ZkiD%zgKohwZF!B0( zB7`8tp*cl=*15b3A01s4rJRiTGfHun#$rMK8l4aj%;{0sHq7F7Eorhp*I715%uwKqS*VxZ&VwHOGMUW( zKG8xn%#`3#Z)~E45X9ij0-`TwJUrWl#Zqf-!Cczfg^o0SSFCG|n1)yaqKy*wg{={y zjtfU!c2VcMh7H#3m?vDzY{jRtjL<+VoB#$*&RzjtT4kcR{m1g` z?3<(Qvh--I|DSwOlf(p?wO`G=Dj+2rs6kE?c^!Zztc>pyblBve3SmULMgAm^08$6R zB4c2%3lyJ5pj={rgd^eMY~#KDvyHa0rw$UiH~rCt#5;upH>5#|D`LE0;s=yjdE1}% zte4XWPBad0T_lFB_6bESU6P2uOW;j-`^75$6Iy~>l)E#n%RW`4LLXEr zHTeYHN14s;?#(PIdc7Z=LF^`ed`#NN{Jw#je?2SDTt~chQe&*Hbeh!_p-Ma-+O^w1 zx72-UmmN1OGnA-#TiZ(OL`9x@Ptwz!p2++SaIt%JHGP`uQ;?^Ir_Q}!d(w(L)pLTA z_Dzodg0F-4l1cU(R^0^~Hdm^8!Y;Aw4p`cJpIOqw^^N zcw{E8N8hP(fc9}~^>m%z!s{=@J5%z6%kKgTqs=9kcX}7uQR#>VLJc}22PcOc-YLI@ zQ*+bgpx6HO@s^_cQNw9e!t)fmiV144z8O&AFF9nN`f-LjCD`)b|?*BaS_i z#-P%DQfzXx^R0hUS}%wIOBMa!ma623nAewofgT6>10K=@XKB_x>ScbpR?f~a{+D_& ztEx99HXZ(!sn)VK-L80P+_&*;E;s`stHhOm5Vt@?L?wnprZ4ene4>P%M z0n(+am%X~AvG0xX7xAO4r~FB(hG9oVyDgL)@t*Fo+T@_X#7RZlR8{Ytn(-`$qV|NQ z1+3fpYPqU8Tv)}yRX}4Ia+T?QbC&5E2U)s><(TV&z%`Po!DobT;(ALVfB7ZtaNmv z+eASTd)K$qb2+8+*#lx=f$I&MOOdltc$nx)?zT4(hNB#55Q8tgkmQI`(pVidi`n=PJ?pBd8a%;-x z9$@y5c#T}8HeI=(o7FmvF0ph!*dGcyD^jto%$@;CqTfu^DUq_#;kq0V&BRqZYBzk^ zAh{M?PI)}5KSZdHn87co8$fQW^`rk519HkZy16whXO*lgSlxOq-j*?FUp$@r{#G7M zWUXCrYjaE7;n1RGzp!Z2XltMtW;*+h1s1s0yWGx~kmfL7JNL}(~{5w(OQ%C24aa4ff5x9ptxURx|=^~L~_N7``ydcIM6x`RUJN`NthF;6f%Hz20q=t zeHhAohl3}P;;G6862evpxPiI1NN!5?L^x6j8^Nd^rWu2WRfmK}3lG7fPYTE(G7BZW?;AMP*?7%1n$nK?m*S>(HXd9|}Dn$W2N$FnaR5 z*IIY5g?Sv9{8(a!vx%ZhVhUuJadgxC_^g%9=bJnp`Fmx$W=+_a+WF7O-kWzW&31P} zE>e1(GljnlnMQlMhYPTl``G)MN`E}}j$U>7Ioqb0dYnGQoOA7Wnm(E79M7x7Wt1jQ zk);TFOfW{J_UBWORGBot1Kdn31}u)xpeYV9E>JYOMsj5c!8~q>vehb;nC*&+h`j&r z0vwUa(ZIB$O9-tKo5clywLu1Ctx%?_deqMFDq=3CPVqc>?(Qs>dN#qHIPwBUVX*qJ zx&!ezq-1&oL_Pkk={;Kb1CfvcyxyUh`MM?=R2mS&r5=BOCo41^{^3e>!*AUuG;U4X zHV+mJ6ebqm#NPs1TOC3}Q-QORwMNW`CIQge+6C6+ahWM@!ygOpJY^df=(qjDdHkdf z+<02j+R@(Fo(5y^w2tj>u_QL>r*++iqdk5xM9CiJuH4`UxMHK<8((#CAOxJmw#?JRaqKA9W*EqEEJP|hdfKe69oKazsc zz=y{VOUpDgUO1OI^?6>{Z>;qo@;pD2ymCS=IHIMkQrz1UB7D0VOw$YjV* zcuB2&ypaF77yCZ^H(@v|R2(pn|Em->XspzwR0XtZ9sLG>XUNL_1~$X_+PI49dDnQo zT&gICYroow#J(?gO_)Q(uM?h)&QtNB9ZJL#+=sY8k{Y-)_N9v#s9i~0sS&de0X57& z-^uSo!T-3jzfq7iKmuK`$g&J28(}6+7{>FHVk5O@ZbAe?{*h@iO3D2BF<{@O%cbk{ zf4;;(n#{lEhRXfxr@w_DbEz1?^7Q=eQEWZENW34$f99gLjN0F=5Fbs~J#B6g9uHcR z&|&7Ic#U}|Bx#**2B-(GSJ>^nz%d3?&Fmo`*on%!dHfr2+3`h`I1+cB9Ui~kPB6$p zEqsyXLKOq~4IzOp&%X&kTeO(_QYT}*vgw@gn<^$ivhNy3PMF4lU2m6P=iE?}uD%j!wf4A^+H0fo(-z+ph};D(Vs z6sZC&nSD^ugcloNVtl-A=J*~yr6uaK#4&cRnieX9aHy?Yw(CUxT;xT^NG%KIr!a~G z;W`OD6Jh?{$e>}`*6OqrTNmU67A#EW<6cm883)GDn+~LKoV{Tm=6e_gSNlc@9NL_M z!L*~)!?Xd)&bc+tYKaoKb%>62n2{}5z^YUAa^v!>{`*=Lydjjxg6vP4LGjVssdYaCAk@+UMy2-92vXY&O#FUIYpjoe7QYF9@* zCPk^k<>|v|MBP4@@{SB9D9{<2{8)E}E75K6W&I_+L#6#IQekEzy9gF=auarOHLSRO zPAsSG)MCsxE5N0jXUZ4&*~FRZNWe;2JvHsd-2ExOvq|%(Kn#pqcX=dB-#GJ-6I|Ld zRj2+R2^fF!JAFl5G18O}*pn0njuzp%l2I#z5-^S4f;5}9EGH)yAHTE@b_BKB=cDBnrrLhh1g(M1mO>@=ky~Ld@9z{3hHv>xh^M4vh8!AW=Fz#+rv$&ta=$6$}C} zHHyr7o7RW#_NNt{??rHPxxGHm;VDavHjR=pbbp}XjtmwQ9oVE_xyObdN(;g_$TZ?L zp;`NeRuH4ke~-MNsm1@Fkr&+PpZ`Y1vqQF&se~XD%~U+#|H9|7U$ zf^JU_a4e|b2Tm>T)H)N4O+S!F>V>Axq*#7#uG)qB66Vz8`bP9kueg+<(r!3&;bmPC z-yGu1;h}uBxrj2hSaZT$W_BI~9_@n9zdRE`t8&P4y)InyYK`Y-+8;=2h$4b$q18%?!h6?;;&urt^;E6OFc~gV|MG3?>kGBgm zX!os9N62oo1&^Y8nN&gch1Pr}ktt8KB-Ho=MTrHU{tcX*PYpWCIxK-Oi`u82eSO`4{==MmMQp;g$EdVE-mCc~+eaIb zs3a46F7~vVs3cW$O8UgPG(rL&FSN^~wsNorVyE2Vs0-RzMnLywxjv{{L*%}Ey7>o* zDNrz*$Wl#28Gd?VWH7^3%g^Sl@MYxx?)Zfo13qjlmofxOWw z^L<`?uz*Q>6nCt|W%EmV|K$CrZh_rMt|Y)#Xno-pJ=#tFtAID_hgSthoQcUqIk;V8 z!1S!+-JBrx`U`11xD{#u`BOlgf(d`ONAJ?Q<%M+C>K3`I7v^q6m6QK;Y7XIIHVL~? zB6SMU^Tj^upjSOz1v)#4{wKS=$=a0ITFaqVvI7ixgIsBwK9?_tyD?HH@kM7?d+JxO zdyQui9J~5Y;9KO5n{;aU`1mTP2=JVsV2P;w$->N&U=g$@nRxY&M*BJCHHHne>H#wX ze_?Fe*3bh*w9XvY5_`K^Y-vZ>TWHiMso4sRUfPWkE{iUPhvcL$FX1eFC03Tz=~q`6 z>OekOA&!n;z~ntyYYoT9qNkeY$L~+%?55q@CuO~D>4osn6yTc;l2P}(gq#qBgLklk zHdR36(6rZv<^jpZriKT(xzp zma09@EvWx}ZBDt^W=6T!7VdGNTxzavq?AmqU0T%^{LwW*x4BW@T0MA$X8eNQTy*~4 zT3T->(M@-8=V3^LZ*}ePcTxN)F1xd3d-++3xXOw0sxetEm@J-nRj@ zWoo_El}@72I;V2A#sd&OzZxK~E-59z`#so5A_OEx`UPbsq5)mC#E`}nk@cs-7U$h7 zp}ogW-LqEQgb8z%X(D4^V+<<%k{=WpDS?OC+W*_Nw}>d~=P5Q~v#HGN5PP(%7}^!C z$+~-(n;|K@Zc-#^C}hNPdB({xN>8p`l~}g31(e8C4!XyEbgAzazeK-DUGstDWKofU zQ}=%V8X-z@Dl>x}$)fprr()%MxG;;Du90|#sbx>_5?}F8;i&N8OB|r1Q=B~joS~Gl z$o><4!H2vCd-T106BX3fjSgkx&L4FRwxd(__5jQqOQBboa|xV|1IS`v}Wc6k2ct{Gkrv;yaj?+a7{Rt6_I<1BsfB4bVu{?NV;^(q<+GSqFU;D*uV|{$h zd{lu1*MnTO{i({!1m5?-;Ung($mA&YWp5%Z2d1?T?J-LNbuY)KzY&mf$ybP5foanA zSmLL7bR^G$nAtsl$x+HaHGDQnAvw1p` z{g}~9QD%VNY@pJ;aBo-T2%Apynso$}iRT$nPgUrtoSuGnbxw))`TBKrXQ3Z1HU}UN zxBf;RN&xQt@g;=B7KN;&sT25b`3>GT9#y@JtsR)7`)w^&hhRP(>oS%1kpkwGs;mw# zo$znRP+9MlHU=#d+CL4E-hgMTGu=>>E?X>c!nEN=TIW@5odf4gJLi+v&0*vDOQYxf z-52Mh8%k;@TU2DVu{{4ZvZ99;^R8tZ>kbB5PCM%;w7|qzU{W4vm zh5%YW6p(#=%a$IDAn3+1U?VQ=>4*t`=n?@vTPVMOPdjo`>9j+j^c|@DCY9#Jd1FfC zgrS_A3yTzHYc%Ljz~~2pZ10tB5*?7wM+c8(tVVx-E%*7&zn}kj3jU+phAP3@#A%~s zV9ECFrTQo7kawODr_Gi_0;Ck6Q7>O z(R3QwBYixq8&Hc5DjNCK0^jHd%qnz`mDj0{QG^ILX_(Z#du%2x* z+9?6#>C<@c7Di5r>f1NU_d@Mk6+23izfv%rpv{+VwAH%|YazZBNv8{nwo-~l1V_hQ zJJoDa9j^o^CeAE45>FLxwzkhb!+PXVS(H%rZg9M=E%|&1TMD}bMK;Pr=DkI+btEfr zv1=@wZ|#kv3*Kjuj{U&V3LONNnPP&!=NMl!mT=aarX0Q4n*h+QGW;fUCmDas_(g+X zgX!XR9`D=aiRZFKmu9B^nhor=H|Ca!=N-wy@y*d3o)e~Z=h3plefcg{b~`hMs^o7P z^RK0T5^uO#xgx|H|6J=ZCk9p8U_{w&8iwDDkfU8vSU_`-N(V!*q~vuyCOUu6ADc+1pP=evi%K!z1uhLbP?-drJ&oaMmuX+W@ z#WS@aLMbTEiLZ(WE9f-0#LeiLR+`!$Tp(X@i8fHBlV zMr!Dim};9ulvI{TO?ipKh3vtT4uW6J&CvsRsZV*+X#UoS*io?!o5%P&`Hy4>xt&`( zT_QB+YXQE*1pg%VyRtup!h>7fw@caXU%0V#fFY&-Md82zFdU_jI4poPwW&jekG2B& z%Nz(>-w(3fM8BZSbE!dit77kNgeyHv^Ku*hlRM{!?OXxUm{ZPpl?nkK?~ zkS*s}xT?RudiEX})u=B;^0}*bvyG0wsauVInmyGAVP|?aHt8GuZ8%u64&^lb{4~zc zsr@&{QuT(h8Q%woHz#+B`NO`H=YN4%h9Z<*{yaBH6Su@S%q=`)l<3d{8>%oE!C-u))ygQ+42^T}&O6M^ zwIDpKFaBgoaFF(Il*S01#Q52m!bf#{#(#kx$Z!u5t=b{Zv_J2YbWfp!Yl>ezm@&cM z3VUf=!@0|&g^Pk@yO0&VNKqvuMy}#gTO|NpA?Yjhtmd*Hut!EEPxdFK2Ib&UaI|C{ z5VSfNhkRwEnRh{Ydd0_(PL7U@{3$;{Haj3*wWki}7SLL&s;jZwrt!VXd$Y&PSXXrP zfP+-5g={h`3%1eum61qi{ocEes|V|_bCsaX$rZ^+-iA-|%r0W1!T zMu{p{=b8ZDU2d9_(8;N^gS9jx{n(L7|I_n(}*Qf*Iv~~`3Wwy-k z(7W2e(Nqf#%gX_O*5{A+_ndXa*De?Gl%70&aZ`9}y+?b{E8VrL&aE~G+Jrkgsg?u8VvdTb-RvtBHkw6zKhBZb zj*P%}t*Vn?QC&~Xx)6&e;wjW0JUW%9J&QueFv9da7XBoUSzJ>A6MlLC#e-`_*wFqkZQ+e_j9`!=!-8=zR4nS;sDpHvGYN}COt&$0X-{Lkthom39k%!p)4w9R4uFO3 z*vH)0(}$$EN#-9pEu;J;Rp(|&ChyC#&{_5CMdj7M#sFF4bFFIUw$ z8R+Ya9yg9SfjtCT0`aE$)uA1Gec$j4`J}QeUyoL@vw8rVkp+SGIVmtr#8vXcIP}amN#aB{=T)~*8>@sUtIz(ix#m3z4#;~6g>7-lqX?qwYlSN zDxVU1VGz@B{VeEN&8DN!NZpK$=fw}n7XLS#`5&HWY}s>4f{Hm*TDicIkSHB$CQyLw@^4l+K_gMP3??r+CG_?ltDQ{L-FZM1Ih|z)n%hl#{!aGY^vH zsP!wjvS?m9Ys~{^gd3{jKr}yv3op2o^5waGtIoC-ZcbbK==@3I8(IhedWE}IRj(Zy zgJUZ@7F|CI!75_}6J}!~zT@6}+8w$2xcJ%fss5N9;A1lf*iUk_?GJ?BOb@CJGII}v z14T{;BeX9MeSTME86|#Oa9#a1U0`$vOQklvOs$s~EziV!6!k6`AM*G+5H==dFHHuI zz5jn`d&{u4_O9JGI4w>gxCcsc_u@qg6lrlQuEDiPkV0`Sq(BR_xLa^{cS&(~3tA|$ zPS$$QK4-1pc?O!dQ`)ppxVCm#g2XDGAfF+W&FCkB+&Bln zQ!WXICRA$lXXF$auXNwKJpJm%KjTqe@Xx|-)E;(^Q|$A4&PRgRH^-pcllvRXveUPM-r;u zg0OQ@&Kmw$lNyX zQe#`-Liu;D9LwTgz~Qn3Or=l^vxb0z(Avoe!vnPMOt`s6|B2KG!n-6HtLK~r?+hOp z#SalbHZ=2>)`yB&jz4Msq|S9M;Xz5WknZ_tcSb~0HdEx4aX;rpR9 zF$B6IO->IrLnnKVG6AIv0g6M`B$cg5C7qc}jj0sLvvRZKnyOX1+|-Rhn91zPBwV8D!}ctV+~2 z&G+s^ z-jS3^qP3!vs-&5yz$dyd^LaXO8dhj}^jiT^i5$E~GA#O0kl2*vCNSWv8J#3JtuYH$snkBJts*w>=ToRWoW4JH-LZSCIPC? z+l@A)-K2G;+3ead{+WJO)jnBL>0DFq1?LD~R!t>@ow-TiO&V_Vm{*hQcsIhD)k)Cr z^yZDfxs#{9##xTN%2SzV&U!KCQeS`r=A}WoHHA1kNo|Qp)=5Mg&yDxG&`isVb>x-f z>wVHU*5r1;(MRwa5*^-trWXlS^v6t&j*@2vJKU0d_pVKi4WY6(exOaY*;g(1>J*t1 zhP@C0w~8zhKglWU0hu-xR|@4IZzF)^zA2`J`1h50lYJAGvyXVrCFLb9km@VWUuo&e zTX8moCBk3Mt)hu>aI5Pa4%Gj7oGa*?UwekL@hxfpx=A-AaNbXF_Nr{oDvdK?af~TM z`?IuS3J1q?j-PAfaF0+@-cj2uiZ*&vx$=EDEfM56fEbU=pEo+vRWf^o%YT&(h;@Xh zSU{E6Pt&&$H=4j|_$$i}M5W>Ynl|X>>@ktApoAqlEmuXLm-~znP@KMo)-@q|8lruaf zvfBq2l_reanH4^KkC^-ci-8PTeB|-jauq9CgT~U4v)R`N-81L=NcHCQeMqg@;B?oZ zWV20cn7G2gBwrEM9SmFaJ@0gK85#LW(d+f>aD@-)i#&yKJ`q%VZLE*CT<}%XoM2LK)8Sx!hdpREb47^QmCh7fV=+mUB6%D|lkuRkvLDnShM;T zOI?jx2da|A+=k5Anx-dKQz!GAqJVAk6j8w0 zRFI@2JP_BesV?(3xFV*-28_{JMdrYgR=jjOY=a$n)++hd#T(WzRR3kIXbd9biBOlB zah|%+Ju{7|#i*O%eni09G)MhpSqCFh=!KOQw_(B2t_Kc;8%Q?4M zxdQf0ITPd&3uGSQKn2e?)s@-+i_4rH+FyI~J9yzamp{}!ITmPD9Ft>- zN#z{T1SKjFds~X?ptG+PQT*2WKRW-VSdYhk{^{NhE1Ik2?MAEY%7Su?m}R;`Vcjr} zp-!~VCe!fypJ*eWQy7)CsX6?30^t875}P=$$0HAHhy}AKW!8^%JK&T~pF!zVu{w&b zw0q$08ijnGr%%p^lR92g`8#$}N$&q?^7`{==r8-kaG(TI1+@^^o_pi<>)n(SGu-0K zSh`nXL)c{@IMU1+;L4%8;iEYecrLPZ-!RTxa8EgLDUL$-sYQ7sR!T$9JjkRxx+pbC zu(`PJ(Y;AW|!gX_0cYPTeDcH)SLJ2#+2@$snswvmoCsZabj0Hiw z>~>=5jd0mt)3j;RpMNmzS&i2bLbitS9f#g@^XtS0^Poddl5^wb3RNX$90!_a$uZ#p z^&vD?z)>K%-EZ~o0Je+QcTTOvitZk8qT2OjMYbf6saE>mrdZZqdts?X3in z)`=FCO;h51GIxm2=Bvm4mbxZei(AVW)gZJ4)c2 z3roE)o?@vyqZVsTS&mEgx#)HWrjWL%%G86yXw~kFP&@F2M4pczm*T&LqIoEFWBe`5 z?CkP-bL~>+K1k*~oi|jZ>^*X&$`6? zzWiMK(~#s^dHgn&=Jz#i+Aan3)FWA_FuI!6L5GbB;KG4Hv>XUtxlftib~A_0@MfIX z;sy3AO$duNPjdwIgBd}LfR9-m-E;k9^RT7gl0Wn-c~hmVw=#EH(z`bld+)|c4h)$4 zgBRxDDt;*{b#{{Dg}%UFoK&y4Q@udb94K$*tZ+L@Jd1%4vPX`A;FCbAl`zL_rZL^+ zYiGU}Ps!tm{bG9SnX}(53oY-lqAf!H>qs8@GXhA%HE<~v2_ZWb1e2-H`2)ZfZC@1& z)o6OkXo8lqV~dhcEJW{APrn8IvhP5n)K(0&;~x3eAoMK7-7T_$>A= zXpe^q9@?(WbPwm7Fs2D)+)Mz&I+jkIigRYa1Yv=KO$v;%{+{GKffapI(5FI=Q9IEmV0%PoeQd*-3uJacqRC-1mC1dnLS7&BUI|HzqsHV3{5xhW^agb${y1qCAnAr?y?0+c+U$7~&Z3f~85B z;Igf8NlT1~Eic({jsmXG&z-Q;$M@+-<1_~d$tQUsuA_*MBI?h|7e~gyK4`H$$@N&> z6=9FhYE|w6tQY#QIlfma0~eLL78G5yndtVOZ{Mjlh}=!_j2V)k%-+bt*A?SDZavir zZXj=b7?MPOj^^d!rM-{Zf$#y9g4qz`R3ReWA40H@BiuiTsf9m%tSvvra`*f?1j=UB zbmwCXv1Ma{Q~8REb0z>{D7yawl)OXPgkIbbbehl@t7{`X#Hz=OZsK^r9AK+NvNw;D zEqd1jnu{Jf;jAfWW_6*pzSI!f#IusMx~fvSoL;1_n9pQhueE1E9(6^yIo8sft9U*N z4Wz;p9LDz@nb9(O^no^-*2N%?Jua05?*WThr~{{xuB*NxSmn1 zeHA7%u=ja`H3KepJ|1nH=FBnW>N@ZfYP8G6p)?ejn_^AKY9WR2wkf4NU@mq963u!F z`>9!Rb06o#S^FGa`ZC9f2FFslRDv*xNU|5 z?-d+W{tNrZG12%ZgC3Xe{*@e7m?xDUQ*G@TR}n7HkA7;`&H^?@)~@2hDgZzP;DVtB zedGpKnf%Yt!N{;pMZx&rl%CFaR|SxBQg^Zsn8gw{d0qa>MNlxmmf4HA?hj$<1Ec^0 zaJLisw(?L6p)e{EFF1J*WQ6=T8eBjYBG`w-&0q9?eRlu0K>m9MS`RSd)DZzF!!g)@ ze>*CiTGTwYSex^3KAgooQQjZ0-+Vyu&rjv^X+aVzAadZWFZtTE%Gq^$FHpZGX%Aw- zbR@$2auQc6ESDi%T>$0#%U@mbxcY~*jPOf#oysh&STOMA3n!3LUn0guFtPkdRFxt} z3@`kpevm|2d!O@szJl!utVCQH?W5lIq>Q)CI}Z&Y(?x@8?T6%)gHo(wJLIALA~Mkl zr=4hpyswC|M8d#5GF?p!z9W7#?+qbeDi|Okq2bfZ(C{&pZeSOnW%lBIU0lj}`L#4r zyx8Iai@xM^@${>w0Lr%Jz0pGklKBRG*F41uMruNlW`tVi6c~%`2JG2GN-kF=;X9+p z!PrUntkxw)nQJbHzX)>c#mRdwuRRz@ccXp$BMNLqx%!4) zzRWJ?%W=fhZd)Od_=wME@eNWaT)wp6PpFkEG|)* z$A~8S_v@a2%~qC`N*%4bzCtm8Ry-o-0Uhg%wN*@8%I;XE9>V>FiqAvHyw$qN?8ft$ z2y&WKwma1%`j_>5zZlExe_PEgRD{nFkghIM2r4J)ab@-i8B$g2dl{fK#}>G}N23*f zA4I@57s&ZIZlDw9TPBxnu-uxirv%1Kq~?cxNV=^%lGvMcK|Ee0@ibuJx|+0BK&xLO zgIp{RX(sI$C=yos(Mr;a|~zd-R=-7Yk?d;1!@o9QJ0{NsW~DO@@Y+q^d=B) zs*bIv#|clXqsqW>xwA-25KGZ2qyFwc@ReG^v8>P4=p!xRjcKV9AJLe6G&Cp082I$N({(QjoMnw zHQ+OCJnuT4uX`dAs~;1`)6UBT|JTb&dw0@y&PHqQ7^w+*HcmWT){Bd}FR*%{B*MBy)P zs>aQ3$q0%O^FD#wN-D*x>o7 z^^n!m0$Yt17T0FbiQx^q^dEq?b`@EPx#CQ9Qc%WZR2TQO_m&EPb$t}(c zh74Ds=TaiFw#eD#GT~qaf+g64mE623m#Cw2ognW%#fSPYng-n0U-5>b7t8!sjmwW zAMlt59-JNltMiEsh2F9iCkX*i6`Lt=`>yIj*DfSdftk-~tzgxl#Jsu$iAIRi$9&a| z{-;*w+sh9}Ldc)eF8u3;G~fy)&@V`>RR*RJ4+1kg~@?ogQli`1%F!U zRt#~rK$y0hp3PMGJ=*&4K5qT*i3Y!576S)0ngwaduK(BCNX~}d#@5%C4=Zf@D`W_t z`j)yWe>KA3+_%0oEn+-!%nh;d(I-|Rlb>S4Pu}rm^0A_gfgjl)$CCSTL*?sxdxYzW zK2Jo4;%8FqI7W!PAWnPwu-00<6Me>X9RPnmbiI=qiF>LRmQ zqn}ONVy@QLKW#ot1bqmzsKJqyoB-$<4JRjA=R2`x!(wgn@kL+JMgV zDC1PV8RXiY((q7Gx&H2H{|*OI zHHBB(|7FrYbYQ99!;KmxsZeR4FMw^gLz2)pQ@qt&C~3{eNGi=L=i7!`reBp1_3bC? z^T0m<6k}{XZRm)R;mE5_#t8q?m*sJa$7-Hed_ERLkg*q|+` zA>WNAoPcK<&0$WQ{>DY4&tggw^V5gAe@1gq0y3aPJV0HDJFO5xJ(N>|qQclL+J!G7V8q!!OIw>&RXPX<>0Sc1cDj|XC zbbE;FQG3u|NK@~|uq=m6c9Whe=kuNFt zSz57=VF&d0OqD|*Q+<}sovP3|axkJOR~wSHi6ls~Xld$flBbb%VhVD|o{)H1U?A_o zjdSy31G{w6S}2upUzu82oOs}SouWCZ+#q#m0Y}*qC14K%EtMmqA^evCsSp}80;E8u z#DKv_)r{yWnSTFfEaOXp9!bL4U0B?m`iyMpf?Jl9T2s_He&FKtXqY#_hEc_b+Yj77 z;cGoYH46nH5=yT|Kc;((z|#%+yE(g-q*&I1Q(ryJc|t4PSM-99?uR6^56s>GBNsv- z;gD;Wo@>yTC@=>1a!T4C^dnf@fCvYo8TjTpEw1+?P(9KBvu6Fl$53X|kiC-Q z#F1Fu12L8eP^MJLC;05PIFKUdl0Yl66{gJVk3FJ&)zn_Els@Y(n2TjQ zlGI0|y2k_}ls)YqX()dq6(vPiyDWTEQgq{>+K~Ka$|+UfsdSB9AY7p>EX|o^k#U%k zL#bGC{%abI4I2P!Iun2D`2IW$~CU%Db4qIh(=Z zD+q`D6K?4cjgX3m-tn2iKcOIrUe%Uv_<}GU%!B3O@m>%65-1SY96BAEodqrtQUwkLmi{clR}_ zQK1X{$En%eD1L!wbGMIufKHV+EQt+R^doD zinJ44POP-k1fB?4>j_~jZ52rmX{XEn7H-FAp(tDkNV@23x@-tB)MPTU3zq?Nwzd|1 zV%ggUuFQ$R=_@fZ#DCVBA4n0l@j*C`XWLRX=+Ikux$?m$EDaw)UCizUn3~?LmT7&9 znL>5u_fpqy>0eLpQUnec$ z$Cf2?*2uYkFLH071(6K2RL;w zMo|U|RjUodO1tj7@U=Y0!7JzUw!}s9a_?W(%TUvz%_Rbj-)N)ms*ArVajdHWsI7}A zea3FzP1|xermfkuGYj}&itg|m-P_#(6Ab^QNuC$-l9qv7eWifFms(RC)vF>c{);8V z(ubfwlc)JCVOAnwgMeV(HtVMyN_G7Vm>goykqCuuCoVb=@H>wOg~_1QNRxX>AqT(^ zk5(EFPT{UL=6aZA6nhw%!P|^N@ck-_Xv^TDOZ1op6|Pu=KALa#OM_WSv>P;?x~95} zPJ?^K^H-T~@m4aM%b6Ukqs;Sk$>JbC)gsum?ndho-Jl+Uu zji7z=E!SvKAv${QEj!*gQx>QGJ5-!P?h^z-}1Us5likUvr~6;7*i( zE+I*_i^cbFW(WW@7*G~Cqv1NCh@`XeTiSu@mgc}sQGBK5%&V30(2xfLB>gqls@piCnP9n zUuQz{h;@)W;*)R4WXamCrm--q&CQB^6DCA?iMLbJKm)HLSJr1ck1t?aQFQ1lL;q(Y z;@)`WJe|Q$SHtND{oh&7Y~ECC5Ij9na#Z^aNe3^n(ptyHuE;bb9O?cf;Xx-{YFaN5 z?``95!6{w#LF@S-uNz%XRYMJ*o6I{R+AB^}pjGJWYt@q@Wjd)&!d#ceN9=Y%@O>=$ zcyD&PyB?X6wZiSJqQ{%3O<21-z?!5O6AM++Baxv=xuFD=({Z_Zg<3eN!Yd z&6b=~;AcfG1XE3-Xvdyd1!<6>F!5DV3NiNIBk6Bvel6P|d!D2?_aDp@z@Nx>5K2y} z8;~Bdht`k89S@sE1;t6eex(REiy0@D=0{%Yj zrKOm2>TTgwv0y%q;{F2nc9TdLs_D<-nlHYLSf3BlC1{0{O{cFaa1V)p*pEtB zKPe?v@y(yysCmxq32TV*vg+HW`kX1F3AI6FbRh?WI_GsdLSyE#dQ^I&*{Q^1ar#Z@ z+GiLL+aZIb#}7YbxSEn%>Kz~T-)<{~G2ObL;<8L9za8EjkN%w%eE-T$I8s6|{|55O zD|JDzx9m7#sf_WVmc}yO7Vanqea<|5Yhf!ZErxZ&y`FLU#CC;fPU1!R(xM%(KDE6$ z>rKpS=y|_H_fBi#qp_CO}?v2P%l z&2}5;2+0PU8Zn1luzNm?lPif4Sj|V(X6#?_B}6#Y{8s$+`rsMb#??-lxN^CV{ZP;9 ze(E0Q70wItMLCwk!4BU?y&a4oP?~JS86oqTUvK8io4Q@CT10!KKVzhepj743Loqy{ zk)KZ=i+G9eTV2iwXH~sXHH4k5yB$E;Mt{S+7EgRo=|Bk$MUpFEG69m=63wkIHFuiQ z?RJ*h9q2zfL}C@9gBgODrtY8QBXxz%h%#vCB>}EOnb~`5o`)X+f?s{lTSg=eVH)4R zhG}bSBe6e#3MP0PgTH3|Sy%_6ym{R(7B%3_WDSy?|Ae7Z$ZKdrijHlI*SWTI$7M5O z=!;4fz4``0BppfE@xhIQJ|Z%DbOxiu*m#k=5=3Xtp>w2UE;P@59w`YwUw?nQhqk8< zJ*z~rC2q&)sPB#S^Y!ob*XqNm3RUIRp0-@C$dA%HUzRdGd^b}Ka*NvnNHZnXoQ?NC z2%kn=P^I6ArJD_h^pKBqyE&`nlEN_D7#O&BR{&Fh0E=Z{{q z72Mp8F{xf^-r~U?r1B(ORY?xw@>sqcBQ5n$12Fuhs^*<7h9{cTIE z%nSp@l;bTrsk6+J;Ln>&o|TQG-l!o}2<)5$Km?e>Mxm+eXZ{mE$ljoJ(! zf&!fXqqY18uA03A8CCae!_cR%`;j=-uM4f4PtASzR@dv$kEVK&d;Wg8UNy_sFZANp za1$UFCnWB78iWk=LF_(2pC15;kc$vxN-8xJEdZI4s(F*LaqQeFhLKH*7Oht2KOdS5=Yag5WE4(SlHj3M(mMx!`#CjB@u)`nmJRdY3OAsWWceDkXz7 z_g;BS%jj0!Jx7zmIH198CjMvj$H&eCh|$*8)rb~v-+VbwPmCC1<8OQzsR!F#a!<)> zP;wLFAf$?*OVZtmd%YWdcR*v^O|P?rHHsT0dn==A*K}E>3vePy;#%+Kkp-<`0F$)6 z2Q0NdS9B)aLm8H`yyP7yR#~f8HvKEg644j?f`bZR#`GSg&(wYkSjzHHcDZ;guw+XM zoGCw1%ghK&Ea~R46=Xc3k>@%ZMpZZ)TXT$q>^h=vrP361Kd@ZWk@;)!-xO%n;cVQA zsD?R`jV9hp{Qz^eO~mfHNRzPABU%3Ho&pAv(GJ)963#DkpO9!`Y38vKf!b8kL$uteHK*bat1xX;5O zRQQpFOW%`Ldl$YIKhYXUcgKyJ2O8TWJyL()Z~N%SE%eG$tf0tL#z?|xyGTUBJFxm{y*9j{#I)TDg>9x_= zYR$PRd|vx0Ih)@kdYCuXlOa-Qzu{<3&q07que! z1-CS@xFh{@BxOtS7!4`Tr%of7yi#`2rp`t03K~yoz3DUbeVQ$=$@R;k_(jQ4nsY{s z8gr{VfvS=3zCRDTPjRmk76p5}rk=+N5^@t+1{(|Pt;qYo|L8}*l!WyLnSzw9X~dFd zCRAg~eVIjZAk39Ia^Axd>@m;8jRVsH3|q>u?hOTCGgctWwkR@PV;Y&RQ6`Qw2p6K2 z{%Dl?E1L%caL8J&4nErka69*483KXgT*7!-?K@KYEM2D^={Jeg3h?|39e1@AKew-Q;@P$FXcQC zvdj%|yiOAOYk%3Jes;SBFO?83@IiV+k54y5E;(O42XL0YN}=5nQ1ttypdX*wZ{MIG zN?wt}K6+}h_y%Zw*YBMWE4#xkE{n94hK@IUu@;$rAlR{?0UR1;{c9Ea|9>w?kiTY5y@W|8=W3~C&AsZViWeTk8aSTqA^szHaW6TLdG-T-HRV*$Yx()E> z&_9xZ4A6vGASuzmLzVubc!3~o`h%vYI=P{vi=-kR;Qq*tsUwtkOSj-&8_e^N3nXzQM<-+YV(k@u|-SZ69u7FfAtVFJT`zN z(v06fhx{^mH{Dw5+^n*2(a#W>Kv#7>bnq^&hZ1nPfLJB*IXGOuh1Y%&fX`$H_?NAw zD%o>Zzda{Z#hp{ps)y@4PH;u`gj1gbC ze4Zs{Ti)KR`zsxpgO1=)$N&8U{m(KBRo_E~+X61yN&OY3AIS}UkbZ%-r zek5-1A&iim^I{wh3?_=88wsHcsWJ0b-f z3HzJaEi=9z6aToM#|^+=>?T??psUG&|d15KiB&@0B6bbmpB#bmB;=Z%5m!51c3alu|Tu%@pYve!5vEWpB)QzGg`9T%3?O$ZrWy=kDumb59{GB{RV(@mWMp`>#t2>H;S4n6RBiG-L4!w ziFOc_2K}vWaSm6I^G@4T)qq88<=E>JAH~i4z!$Ru%k;?OwK~6n$rCP6953m2-=v?Q zoDr^S3K~mng}{+P-t`c807h%>LJZ{k`cb&aZ%c18P4|vt2y1MhEL!61f>7Kta|ec* z;i893f6IQ|XU#-uEsx~xBT42D6WF^2OmjgJ|%Q%=b! zXbN{rRvM(pz-bFoG?T1D|wLm;c z9-VEY)FH_Z?OP#_?s2z+Q@&O6gaBa8ax^^-cHV+bw-FtrUV5QK z1L$i&^5;VPjMXr*Ux8w+QS<4bXQI>Seg)vf*j0=Eu|EK8ztc;dJkA^hf8BH7Bs-(M zNgAlgtIjci>VGCqv<WpS1k}m?TiV zXG-sXz!R%~_&wcz`?N8h%9gTJ5*MDI+>`!wFWqWWKuhsGu{495c9a3TSrbhuz8Ilz zHoi(PgwEsiiBE+VqHHDF&+S^5&@gXAjk3eQr_7R*iU09{_0`yZo=ahLj1y<@s=xTz z?|a#4h*K@|q$ek#;h4FSr_$VuEmc%H^BVBr0Nb1OIM=UlpmlGOesgD%vCo2Mxzt} z36+RmAHPHY`3GR{W6nS8f+Cdu07#B918wI8sv$SZ#_OYgNMQE|x(E+WHb13P*n>RV z!F18Z19BLNXsVs|)KihM@WcH@*q(xVs(d`91i6;fNW}<7ZKH-g zWVVSI?oS&Go>}x?{JB8uNH6Gl z`E~;t!3&n0=R9t4uyT{9Y?b)A zKg0r|R*Xo5FO?hQ+>Un`m*1L(^Ir?JcV}-33h$Nb5JEY=c?W8nemId%pvfyt0`x%2 zDZ-+6wV(U?-p5zLcVt4(8=i|6JY@d?sOwRwFoxme%S4Cfu9TG+E1dN+lJ|YJUS%s$ zHFfIc+>UuT0Q|=4Tp^un`LErX3}h<1K5ad5=3x433vj}Ko$dx2r|PxeaAiGAtLC}- zPXyeiDIQ&)B+cAata^X?PFaPVAGOB3e3MQ-aG4?14u|})FENezqRm>{I4Y8EjD+Xf z^k1GDfX}ac`sAC1l|_xYd#OB=;XH`F!T8T@s8))>g0G;a%ejJN#~re>eMdBa4bDag zlTx>RyAv_6)A?=w)2_;J*|y!x5T`*fi(x%p%{pm;A6M+P!4RR*bUcc5c^v# zXpg~YYiZlFxhpknLn9=r@*L(cKT^G7{CW;~euS*lAJ zQ@2X!$?jZt%T?-ubC<>Cvl0Hn@(D|3F>pPHF9K@c;Z6y~Kb5A@K0TWJzG|vgJeqBg zvA=Acr;WHF^}w2ulTV~? z-^v{IM;mQ%_86hM!45ZNRS(*{}FbSC)JDnQS zSV500p+m!T^-HA%zQ|gSS)=So5+O_e;4x*;)*+cBOEuR+|zbISaB-4t`X{b&Twf=U! zzuH2~Mjj)@;pTK?Opq@eb|4xz6YCF_=>Q5zhuWsXW~gylbcUrrT`|=2q3E{2ETL(DZqP z;<3{U+uRXqyV$UWDGIPauRK3Rspx6N=^--lY41fEzVZ|~R}PscxMv2b3qzJeqnRzw z^{K!7;(!uOu;3M9_ z&2eJMuc=L(H3io?Kc-Tu*_>T0tKZ{|?N`zF1VP94?q(bZGKm`W1+8IOmn+ zYlzfOQ&-?c62)i#T`DD``pW<0X!YK!yB6Jq)p{Vxi%R!&T@P37pLOP&Zs!D0aLNw+ zn0v({YN}O7j_;sJ zMyfx}wn=}M9x_=hL!gr~Kn;kGcdP{31|$mj;Sa#4-MZ;A)I$e>bDVwZLa1`ol-}mD z<-60mZ$XJr*5ic6R~D%d8ya4LhRb0!;yL($l6m+BjlGO3wacih3yJ8|*xJ;x>S&9Q zw`*)ktSOn%p$WZMHp2RQ(Hg;~~WGUnwrp6?{GoI@-%n2Ca3mwcj* z9fO|Lf^iK@duU!$<=#<;Z0vS>L)rPe@%J^q19>AhQ@33f_0zt4;cQoz0g#_INCKjHhV4z=P)vQsImPR|};etfQVImKV{`utHrY@@73#&y*ZBy2pSk=lf^&QundawCW{3 z$iB1xcmt2A#{dZRbxN;MI+HA5D;}1NC(Qv%nSnP4zD1ame0nLVVHlizZGe~^`5gm& zq^)gMdp$PS`2%W_V*3ccOH z=6Y_HX9`UEX_xS-GSTiuY!W!x(dsQ*e`SiYx9%5PTFRS}Jh|_SMmKQn%$Ic9;peg* z#%f{9N&Sq<)@$=8T8lr^hMS+!i_3)bNsGNe%K4~pN`^}g%UGT;x7?YguP&-n5kY)Y z11e}gmzS1%my}>VM@dV-p!^`!LBk|HeIhXWyqnUJ$7o;p0|j2G8n3bB(U2-&xIoe( z*6IbN(Du7`s$dQFZ*u~sQEFupZ4_s7wFUdSeD>4B=;?SzQ@w&$qdk=ZYRoZNAi@?` z?7;m70|FFwUkmvwa*u~vDfGL z?&Nr037~u+n6K+wAYc2WCQYc%#0$^mQ=y6WjY<-o8WwBGR@(a35nHGwl~m_39#khL z6(Im2`sowc_2QD^#JV!lGZIK1wiIF$Z@(Y(`56JPn+o?5-nKcfb4T>XC|WPX`*%T9 z?Sr%7)XxJVy-qG@k#pRWygEN;LE<4+1Eo1pT^9{)J={iXv!g!%|Mq|b&f=fk6V)QD zYw#O?+<2>z0qX|s9GPdgJwpUze=rkV+nSG*{{i6VCu%4@R!?nosF;uL{-xt!h7=!O zLBSUt_bCKVZ5?nxq;KSj0%%3g@MuhT|L2V|VQ zbIimg_Ri?Z#SPOkI2j%b;#Sql7A9AJT^w303?%-0lOp<`O-g@k`MvcDEZ zJ~TuzUMpSk-MOi&wvZBe@B~mpor1=p0D2Y%B!T{BL*}Ttw6WgsVntsy`YV_CxT`+S zr0PGvd-tK``|K(h^u?pAd?bt`TOeVQLHlDP|0nSM6sKazgaky`bvhJo{*wb zid9g%P10Y^*wMCs{b4mzU_cPFme$YMY(*rG0fJ6GPd&1S@3!t8T$A3su40Pm1L=W0 zJ8h9GF|oT2?bFejRO6}%Ag)naUnZU5j}C4*f3pMnNSzSHyMSzKr?^vu>$FzMZu8-Q2cEsPp;oojx3X@}ngXZ4d>&6sJ|mfGR6y!@+?n#opT`$1 z;;e@PF{s%&+r?jNdgx91WKC2ZFMHrR?P4 zu`U8yW9i2S3!?+HB<*ksWBVRPy9Jz$=jOd16^jab<`~>$-^MBqmXmh`RfauyNoA$pb)!$t zB_EIpN>_QD;3m}V;dam?CTFK7#Q!4L_U=*azZcjN(7mR zvEI8UFSo?vx-(l;MVYlBN4$qiY<2I2OXXMj@Txle@I;MXm>ciVNaJt{o924w#p=*C zN_nCfFG~0#-@+{@t~Of;9GUw_c(T#XYAfa&Pk_gPWtPD_WAxsR^30=f=njUcxX6H* znJDj@&_FOmje^V^LP|lV{KCyU_xzb1-6h61@Xx?-z=;w_dSAdR!5jO4P-rJ}kN1wL zm@oEc=Ub`L`kzxOL6f>G&r?QK$(qwENJ?XN+R*5=ILI^g;x}k$ znk+zj=GSef^dr6df)N~EjLDu9cdwv1o>_)-6ArDX(eiEM1pEzFG%w%#r~^s2Fg{?F z%Z)Sq4MGzK;7H7inTXb*UK~k+N*uf)vNeYIU&rzJ#4f8xg4bWU;mfTb%~QkTlhtT{ zYUyjg$43)F@(T1HF_5GLuU>}dvzC{uRx)%pT|{&Lf%{HWR`l%o7Ah09{6L|7j19QS z)(-U&`-~~nBCOT021n&pu8b51G%I|Qq8L|}Uwy;g2*`b+wy_bSX^?Z4&0J;gCdWo8{;C+ZXaZ;FyJPg@Z7w%CL{n2U z#CM=f8NO7Z&^G-{MkU}~j`iup%#RXu`2r|x;rfs=K{{Uo37?NgVA3FoA1&PG2>Xkb zFYic^93)f1Zr?EMUr2k1P+14I(-)F|C+wWZQ<)R4B|d^=GOuyXKom0Z2vkX$95^6f zTErEGLbYDhQ2BS@3n0D1sKQYPCL3x~H{t#ep-;u(*6iZ(!`tRXVXP=n$8V6CSFE{rLQzu z^)0bZ^W%;f99Qm7*3t!FHPv;@=ZS z@?s4mu4~%4#tt1%)cX@rpzA ztisv1UGCg5A|Snj)L8T6PpBH5ZQ6MlKo0=jmSW?!vgET01m(8cY*>oCYsJ_p(<)Az zm+kxrlB^V?mL7(@b6h%;%_`RzH{S#4VPF2FOsQ64@-PEKIu^sXXLDsb&l;U zYTrOp{_?IC9$WF98se9QSx0H)9d4`ZeGUOjb@HoLO?8%4=+B{0jh6c5#^ddPu)92g z_}x61dITGs1~51N6*DC;`^-R$(5^Y_yFA_TkzM>A8K_+wcNd(+Vj-u3{>jp|M;gIW ztISvrS2%B!;U%7~vUlNPXvs7Dyio8&DTFJyY` zKj}~sA)Tf?GzNN#!C4v5-fy)^1;(PL_Ve`B4Ff=EAoy??a8`Z=zPLfRvSnGSI%FtJ z@~bRwLw)s>0(>a0`}*J3XI!iyDJHmXcmW*fXs#T^<$wC=gkUFOuPqK|~+H zFo4tLGPEDPd;Gw7=YHNh7ex1*`Bt%{2x~zseuO|$jFFJ)vvStv7QRcY zY4mSV7gmvRinvoC>y*B>Be`@#XCVS6Yfw6pwNctnnohjM3!daBnmfuXe3^?#-bkDr zG@p)d`-3l^!@Qyxxsz7yt71{OcpJ;`We;R;)#<;YMXA9Jx8IS*NZg6=xoo?%#_#E{ zm+0tCD${e__8~XKHeo)$j>VRDy>SDI?yk}Rw#uoFR1MNeOwIwWQ6F6gyxS8V`bF1o z7=T;Bzpcys+s^1ebb#=&#v=DMA8CfqA@jG|9XTB`CbwsUTzJ}MveftrAP;e;&MmB7 za(gJtUb16TCvz-xopAqzsxYb*rA{gIjM*QBOdi9U%Id{&0;l-^OmGKaFtG$>o4$JHV*elDS3*e!p(E!xRWqjA+2kI2?90JK zaLxC<9*&0lFd;)Mj%uFuVb0kf&Lt7A%|hv~>enLTbYD{iv_=_7ZxIH3IcH@A(J3F$ z;nj56)dswr>5^ql@^rM@mUtTGT)I*bwK!-X`L^)9cH7dFRW4lR-ERA!BW3li@IiH1 z)*SCAdJ#LTO9neX9yoRM4>roglqro$N^mwpuTKUUZWL_d++*4<+F5GruJBXiGhcZxi(UxqF@Q94+NwS{bJ z-sYajl8#15b~>-k);p2y=HUgvMhCfa9~-ZmAk2+P2Le^zuXg!)E>le0uiiGZzCbe@ zQ$OX^cInc!xs(PnsHT51s6Y^Kmun&no9nw-ADnX5TV!j5@F}{jj)Acx{&`>S&bw;cMN9o4sE+AH8wdTU5n9iXY~OdBF;rKxtMPOi56ga7qcf z@SJBeUHW!qfX!2?M?W^$UT|$$)x*Y+gL{`BrR>__@;w`rW<6-BAjaPDB|ctB5JdVr z88v5(MgLR{LU%CD4;zYGA8^@Y{R67X&^FGb63jer)A(QEe#=-1bIh-hb&8 zNv$$aaV;_YQH@oT>yA?0{Iy+Ogls-cfU)JI(9F||XU}3c4;Q*TKv~lXF|x~-Y*XD`-=4EFM9gx<^uxfpc`&AGJd>|uSy1)8*V=+!K zLo!o)I@;-%c3S^Q&nnm{t&{tTyKGaK4g7Q1@#p2WEC`&w?U-g^+wI0?mhYkLHa>}@#^G2K;UWd#*7@ZNe)^aY&qyhv2abf$Y>cOAw z^;%V~+KF;Ju1hB1&3^jWqGVZ7Ut~RB`^lJv6-z7fl9*%R*T0KCwjNkvzxETBb?YH2 z3&%Uni$UL$p=#DCa_0x*mXqDi1y+d)E?*L;vWv>U$g_ifG=blP>uf2n;fjeJG(8no zX%-$r%PoNyY-vH4MT(@7MGkTG2z|pbn(3he1E7K72pT;T1;U11ys-o@JOOh z!{Pq0UwC&@3c1HPTfL!Gc=d3XYtnsDf1R{12YnRF8<+ay{wq_2@~?y&l4j@ITY&oE z2>LI~GDKRJR18e3Qhg`(tp`B93q5nzZd7JmC`@~e6FW95XqN`-h#(6|=5XAzwbW1* zXuRtanR)wwaj@8-HxuTEq8}cf%-(d{{5`3wL238n{2=35n$ETIqt291nR{KnMTq5* z8-Ob2V?Ow1jyKmhUf)VJ%eJd1kdw-dYNA{2e0Yy%hyiS9lb)3Ju3U56?l%b8Qw_II zX>%X0m|MooFTg}D3k!WwvETHPOL|==Z?c#=X)2 z_jqJ^9F@C$?*sJ|3^68jM9bBRp|Ex&)FX}_LT}U`FiU}{a&sXaK})mHL-j*9Q}@#P zFKQSVz=qB0RSXp&1y`4iUl2`_a29Q&ckRzf|ErRt32ASU7Oe+f)Wb9zpnStx_%5@e zDarW9YgMWjH&$H=sX;59V0Vs}grm%LO!U0ccY?n`;iyx)+uwbxb~~Rpw+YyJ^NL_2 zk?YJy=b3%C(h&V%wuIZ417?{0wNA;}U1Ff`0DT?jB=I3_!a*oWu(<#6$nZ~7aWtZV ziO*4-L&sDON+z$%?r`AE3q>t0-Z@+?vy@+^tkUgCPr#Rx&%YZ>Z&}n~d|^o)=e1No zK?1b$y{<4anar7{qbzkiA@`48P6W`?U2?lWJFJXUG#hazRHibx?p|Sa~mUXrj#(9rK{Q9CqH!*O4F=(!TiWq_HtvH zh=_~-g6janu1i{wHcdtVf$EU*K|1wF&A`@2xtNASt>tA$HuCKqDr-Bc_Zc1udz08Y zrz&bHZnWeUaUbuhDv%!8Ji`sylm@sQD(~fB_j@rGrOVFej$5;(=s6aRErMmVRYUh` z=093)E_1hW42SuO99jtu?I?>2r_8l*l7=a?zZASS<9Aj-FE-JSvR*^J{AA$4S<3vRrZYG15h}X>n+!fqq&&t%@z1*Eo7*jXge&am zdGlg3-DBwb^2%X{b@ITddXsnfFT=K~t<<3`X)kcY=a80DC!g1*^w6Ls>BjEePgkyY zBJ)JY(16UaiW}h!bo!3?HQVvHPZW$Qk4`I-86PF$B7ts@*N(QH)s(|U)IWH6LHz3B z--6rYH|G`W@UU$^?|L`AZKPL_jQIXp=`*UfGs(kTp&_LYY&XSmj=r6PENCmQLeV9G99ZhNPW^jjcl1Ym3jYwS=eW`52hQ zDqN^E>A@=d&JU!{#~V(hNTquC3zt_?&X-TlLyZa~&3aRVhb^^q%g&-fr$Ll-vB?g8 zL+eE0RbG$93g#Fa2_CH_f1aJVHQv!WgcoptZK#-5mT4lTCQUFl)ciN5ha63{XC?VJ zJ5{I@qt{f+OJ?&UgdHFmT9V>XD5)Pl57J-Lpi3q`ll}*f>HozsfqX7I!Emp&0qFFm zc5%_Un*WwQTiVT&g_&vEibq^rzB6KqQK#qx5!Olg)T|d8Cd0R{^qaxUb}6>rNlM-o z=!CW{lRRbGBI=!AFdGB~cLD2R#^lFaR=v4>L71?^L%-Vh`QOq4)rVZ)+gUhpM|OB$ z#%+zZ$i*)gH1R(#qrz#TsT|w*nGk1++8k$2L(7Mxf{}bVF?`B8OHT^#UU6V*_tg2U zLBXg`jm?pY<*2J;hIwJ4^l_nGy=Koy`zbgzR6Klg(EEyn&ptvlnP6$s7tXP}a`x-}pWdwkPI0z)Wx3nyc zhWb>dSH~EGr9SZ%bS3nYN`c@lvCw&1oQAr{SFpUch9+0eve$bG%u<$aY*Vdn{Kkj< zs_fYQco4NbGUIK1phOc1T`Sy+kr3GFmo^QO5w3stJ+$3$ZQVT$mNILt+ z5%hXxF_YMB7cQggy_?7|_8o*f@c7h6E{%x34!E;H$Vnb7Z>}wEAQ_N0&-PzrI`h2t z&Te&3y4{6HspcEU-_E(9HN5I2AjEMDV7|nuVy%jR*Jw21z6L)JN!4(YD^RV+O!;PE zO>c=z52L)Z|4YCekhWmJc1bDou6j*`4jRL3wR^4FvOsISo{NMTieg>2--FQHjCp1; zWbhDfzd&@TSzRz%%rg{4K1<)@!l;~)q{F_O6d}G}`2;Ps6)|-yG&V)EkZNN`?-E1Z z!OnYp7$1!c9t!ft6{*#7>(&ki-9V$SUr5K~Hi9qR4k3OD)y=(^;LDG`6{zEx1TjjcCk=%DqHS&*TnXWaF^+syC zsQHW(b`_wO`62=JvJ zKD_>j!LD?^)FQQ33Gw9yGzp;ddtb1<#1!M1avkt!&~7$Y{9dbte|UGY?%A=SW%8@! z>?E2n^7&+MeDzKsqw-H?Y_&PfxiR3zh17f#2aN;LR%h!pLMquJCF~R0q8`UiJaHi- zN$IYgSYD(-YTa6g2Mm~{cx}Y?2iZ9Sw)vfSZ9_4cBnbW)(9R=6`~2kAkfrM;yu;Sn z4aSUNC&1b-V5F=z5SEKcE08y0WzIygV!5$0r*tA;vI^BVs>udhzSFF6${lwI>q4W_ z@U7=66v1xCXrLbvWR9(9YWm+`uE4OI{}6KpRN5WcPNbmsJz3tDsEww_Se?t0K5q#G z1anVp=`XCk2vNxOK9*||by7$U(s)ZT#%y6HA0@!{d>DFThLB1P(`S{7!kd(ng{{2g zo1HSz9OL7)(ZOiRc=_M~lnv7xGNIf%B;XM_vX)_CA7Qhh@+;;` zZYln2YI|Kn++F0UHg4GPPK0gRmZ$Xtr{Mv1NF`Snd&W_oE@grtf&Pm5>y5<;$tZl2x@~EPKaBnbyh$9zv^lf=#3%k}GhuL9 zn)s-P0d|r-F9J;|u5RwhCZ2uLI?LFT#6%@h5V@84I+^VKw@9??HpJj9Ka{XlgjBOP ziDn}IYkF7W6yb{EK>@O!aA(nX>M%1slthpO4ieawMRgL#Tuta$WX5n^mDnmeqdLtl zpv?*?UD0V7?7(e-yuzzDLDC`^^tH9RT%_2sXi3haANA7<*^h^G<|&`k#~Q^5sJ^Ll zxZox4^pL;x6-CtFN-VG1r+IgfG&glqFy1%H~dVKz%eD&nk69;Bygoel7r zEo`0@N^6#J=?|x?R3an2dQS2M!!j^ZeVv|W8h<%xMkj|I z&Re+YP>D6gs2amETUASlueEp_@07`^6BjnH!wycEW-)4=Y9hAE2ON+75C>$puo^d-@zBZM znFy|6SZz;tWCfa$n;((s)RxqKs4>gZTy{x*uCe?*GM{}S0A^{OU92xoK!_aEb#YwS zXYz=NX)yB@-o02qP)P;QaR0i%<>AqGb=())z^oITakArjdR-mM;$CerIR#A%Y0=d; zFef+Z=R6U}8!Ow#{!Yac|M+8W(?TqOu~n%$%iN&S-}v76JlSZKk^A^Z6p5o*Qpt$d zSY3KXSTfV%R|vxspy?wsj|?CD?+y9%QmB9;!qt6vBwWAarwxNms%WBTj3|GgUhLyg-&%B0H z5@G3TdF z=mf=}MeWxlOMYi4Kh}`oqY;h)YIyIfJPw8 zi5H2=Xw^WhC0#`(0+@6-FO%{>3aiK%z{5aYD7V1CP;G0P%1GbPXbrk-*o>Inj#ph` zF>O@Lu}a4gd_g>dHr0mwlw=$K$h0waIM3gd?m*D+K3<@J`Kz&7UKe1N^zM}fS!|nT zUuww67RE1tWAmROu)zNt1{OY^E({Xp=xIt6pwR+<-0CXa6(rCAGG6}Cz?{OH=eO=W?z<;`Pd9VZ^kR%ks&+8@qcB0IYp?5I(z(P4S^Lm93!7Q_-t z$LWt6r>otb!|^Tkbi^19sXp9ur6`u@%havZop{bk%`Qx_=eCMb_qBdtS#D=U#WA2 z%+?G221VpzHYw-IwJw~bOtz6ulYBOKKAW+R+mmVKn}&dleL)`vIv&>g(B3eJ>oNFZ`w?qy{oQ*Fxk}Ri>@5f$1_T)qIfq_Z;oiY}aECF4H>O%+=Fe z$F|-S2Zs__+Py=s;z){TU$|8NuBgfNC!+yMXMdC7N^epFARapa#Ipc^c*foUzCCMX z49H)R{^(cfk(3~RHUt0LW_!Fpao+e$tA-&`Uh_h&iw0iPMEt@MPUHkNEk~?iOr)fe z(>tL73B<4jJz$A61X=-mJG_5`SOHVK+QZTjKci8=h1GLTn1z6XTeQv&Xz@{4TjBkR zt4Cee$K(p4k^X1369l15MhIEf0UineE+dBHH3i__5+!ZNu^soCuWe6$y=$~#`8uNX z-NoF$fEAMA(0nn~+LwR^1gU`%gHmjb#?fTQSD8lsEGnYh69wD0Nf!5G z+s>&YtLwrbzj(;zes?b%)Cs2nZ^qguRWuHlie(hdRR>x0OhH`ZCIUiaW#?F;n$g04 zVud!!Zs}SOS5yqFt4xd&b(Bbdb;Inr@3|g*ZNyr=Ny9WM?$x@f26W+1>Mh$}&h@oG zbX=zFm?<5r*d?c1@UkY^67?K`r#O1cK^WiWNeB7{jJ7GV;n1y&Oxza?^)$3wrFRZUA0P3mSsEhMo$ck$z8`K22TRiL=rdC z4-X{%wgp-Gimh{z1Y8ETdlKfzbx@pmrY#mpi&MPQSYMt5pbK;(n@`CYOAS^V<#^m@Nw^u3M@Jv?+h03T4B6M9~s20A(dIP#nWk44}JiBtFEaof$8+3cO}_;9P}=& zIf{fX6{MGUvY#tlzGD(^A=O_jszFC9`q6^}vks{e1DHm**%j9>YcCxfDY0_d$3jAu z%xjy*8Bvzq`P?`cYDiAYiLJsy3+iV-Wwg7y5Z+ zZg3BB4qGT4>d`{|SgZXJ&X)YtYCdHBY%F1X8ju<7?gohkwH)re#Avv~Hi1(tbS9l0Cn@rVo*xb+|{dUQyOdTlYd=Q)|bPqq6gehoE;Yev9Qk0-t^G z2EjT(#DL@{T)3#N{vsfWXC#;D;YKO7VdRQ!&mE!h#|!rFcOR)3#YXY8R)<?dRR=mIQsNJ(Thf?^tzJh} z;F$NsZa=OSAu16w+leY3+O7S9?^|7<+t}pzc{IfzLOlE(es#_M8fWZItzpwQYo67y z@x7$j!ETX=O4$(*g$Hyt4tuQsZ8?Lh;|8$7_9G-M=;Gf=@@+j8X17k$>$>e0-inoc z{Ea}v7^jjLdo2Aa19?t3536HVmBcYTTS-nxg*H~mp3g=kIm8~E!)v?tr9YC z=)tU*BOc&vPivTlXsMeK(ZZ|18>$7%5aE3HmNmzx#+1g4Tu+(YStj|Woh9FMBjUD4X}ak!X?Ap}(%JDZypm7FJI^2JImj^l48LV-m|E z`+KxU?vE{bzcU@={;fvl+XSUe<=Ja4MN|&C`-+PH>TV(c4%S$!F4(L&^-1zlLx%R7 zq&g7cv+rZpqSZ}wXc;?oO>nUbp5i3tIG(1E-ANA?0UJ`W*L)D(v$MC2nc$&sLOznt zti7d2CKL-S&%b5*d?wOkPPkQ!}D%^K#IOY z)o__cUX;ww{krkTo^|Ay)B?%JtSHeM(7PMJN|g7102lvH++y(mC%BkvlI=b>h{i}b zBc-46T9uroIa<)Sw8?zUmLYr#x){bu8m1P$oROpZ^ukDZEa)+Ul17V09WV{_93t}) z9e29;VT~uDM&804SnB#_l~vbk;R1KVOJO(IFQ;&`7mRmsDRAgl8U>x5UE_+f%&`^v z7{^Ee$&R7IN4}P6%01r6;X=`YDTT1k|9t9cN+@pfeHy#tjrB7TR+VCxw_KD<+pcx!;k&rmn)8oY9YHi5Hz5n_>(nO;@K&6(Q%w|B%nx}GmYQcz$k&_%g`jtkGBFllF$ zbFwjuuB}m^M;wj*ehbG}?hb@-OSZ?A#Hl4H=K)W=Oz<~9U}}H*y<)M5^ZApykcVn* znN3C34;xB@2;pUQe72BZgU>SNjF}v=h4bw^lJJ|85?9ZUb_0e8x*EyGp>I$Yj+=4# zH0N1otAgl_r@WoH6UQ-Wo-|Bi$6!bO2GIsIyciHcN&F4s*pEKo`Kcy%O48O0_bL^7 zCD354nCZZUXU<*cFmNXeQ|+f^`DV5t%=Z{r=xsx90%d%?{rn22JcZ__+JhEkaTf{k zG|-{)Af;jiks7eJdT$!?p#d)4iv|OIpWog-zi|+|*!4{hXtm9ke~MXAQIW?ELXx2Y zLyncnX#a|DME(X5u1trwgj5V}O!?VKs+50;DlrjMVD>^{MkZs?D=uiE%7^xC=c8pp zw)9A!g3S+eNMS4w&D;j-kth4#dggGtLQmHf9a7v9DYoSI^v-zeoRZKqvLZJq4}|dW z>=u$}um&F3+d{d7^y7-d#I=+NU!Ai%CVdarI9Hjd zREbw-qX*=b>i3{^qU%l=<=hmL^&&S2ThJ8O!1Q4$s`Mo!m+VvJCJYd>E=Fa|put$|IbOr|__v>}a7pXWgP7%STO_dMx5B zZvIp>9UQQ+`)a0%P+z7t;zZiXG;&egV=*Owr88`>s0HZJG&WH_+ivEdJz(OcWwVZI z(`QxZph(ZoqixE?7gm$jL?pRx(5T9`edCpMHaq9}cHi-Qp>ngDUP93_?a85yECqci zS&)>~u#Mc*U?&Zr5wJ2q8Naz}gIh3WO_gt4rVfwAVfty?D0oMyjMf zi=B^B5kIt&KTdgR&spkCvag$nNL6r+y9}i?jwE=iT)5lZIckj&cK2UZzwSm1a5qav zaq8vga}H0R8REvcq*KTEAv!>;@UIA3Bhf+im`OOB;et?`kZLt24y#yipwA(#U5*7_HgPl z3b|Q$V+|R=Iy7gWPNqK{CQexT#vA=g%5WOAWX7$s%w_7+k z!f7FDTmAkZS+mNP_&%AYyK0bdMMH6+muaNVh*3J*u%4G1B;7Tw7Gnj~ZxfkTc*vz@7`5fOp*; z+uEO8Rl=Xj*nu>nV?$DRJCN#D(^*om=3u%^A=JY?{*H)$%B#<3*4w1mJwx!(k$p~il8N0b5!986?j!uu=I{FizkZOG%>4Bs z;^!HT>3#Q|5^Z={(FSUBWJBRfL_*NPB>(yM6J7LCCX%04|2=5%pFv-I`HvyQ|0@Qu zv3Hat7;Ugzc*tF;8yvHrTSxP{u}IT4$ykMPG|^Pp((8Cwms<%Fqp!w6<-UOJ zThaLzOgfTD;7~{WovM)La~(BV@;{6fWMTfEE2A(fzZ4l-$f+9{y@KbyDV~(5VSwUd zL`*5d#$ZlE*433|p^(^R6u;FrQSp%3hH%UZHzpKYFGb9ZYsD5N<=4-yh~PjlUIX)rNbP@B6=X-8HP@H4>1UsNa*RX1ZRpNuzQztbBPZGaN{_xoU=Z zFIT@1SJk5Ci}_+Q#h6k>zUBRf1L-(H)^ER9k z34QuOuzRj8=@S&xk}Q(T+KutjRLLm=IThyWD`g1!+A54hL4L8uRCeb4%}4zwa(aLXbr!2uIaKh{PWCMLzBCj zw>L8LOr1RKL3Of|d((@U3rl{`(F2*!m4+JQDPL3$rx~P|e2LgfGC;89ZJ6xdl8B^oE={;ltXHxE*r&G;U1*eVtsJ4t()F(&>1?iZ? zB2gs;TRl@^>=qA}vVeQXG&6cq^w9XEJa6rmVr^;rxMm{5kkjumW)XxPX=y6Phk2+X zCyGruI`_bEr>>4=ykdORLmBAhs7ASl;ap|F{th*|f`k7{aHA=^e?ms|&^fwl5;-7{ z9g)U2+-%9%0-xazmrPcC_5|~iGkL~gmlyVnN73{gBo6K>g19dvT|?4HMh$}II}~>N zT4;$D9VelIH6m?#=30*iSmVZ1u3m+Oy=9%*&t*}4A_m%RRs(Mhr^aQEgm2g4tsmke z-1;q}FCS*;A;v0ehAm+3^7A6Oq`Nkx$3%AH<-72G@bJBQ-veV))=&=RT!4J1sw3sr z!sU>YPErswzClgMp@m^GC3*L*zKP)(SI}(f?JHxN0H(6y168cZ&9*dh<)+@?74Gx5 z*=b_Qq8FxidOQ3h-)&gDC7Iw4(!_^AZc~!0YWdlY?G+iJ5_$C3uJLz-ntNpW*zpaI zn53;O!RfGmTa=G85A*?Q&a_L=qX!1q7_7Vcel*w9!PksA) ze9Jo&A{{Bk9H2$k3Iwn=1FU?a8l=^p-tWx&5(6Xa4eJ>qmo0lIm~Txd!{6^$)IZG7 z3bxHLwawk}*?9-jx5ZNtcpYA;(Lpa)6`1*r!gm@698f{z~sfoEvJNN}Sb z5kREIl=Z4@Hq)UJfm#eDKV>phZLePZtO%-X7$T3CVFT6m)6+=~Zs*2S3QbDKNRq+^ zJuxDq@^y2T$1;j=9#X@=P23!bxSA`$=#SiVf}SFNgG%zA!==N3I2|j3_2zU;fq2W| zJu*jxPm%52d&*7`)6WFI9$SD--DYIyI7a{fL;=%vaizeo?jn1DrkXmntA|KG&~@$b zI#Cb(dH`54<~c0ByI|SJZ{&P-@9^iOeTf5p%M`PwiqJB1j*h7EQ4=S7*auza#iyHR z(d$%a)wSjjZP+JKN~`W6l#@m!YH#m@O@{OJ6WN^gaVd*&z=5(Nu{$u~KcjrT{Tt@% z|4#YRK#TRU*kT)MfyaHgW1+kXLyNG?+@C(LIa#=ruxc@FyzX?$kotOswtwC_0`jDO z=XJFXasA`S`d~ta#!_{n`=Vi?DocHy1WM+!bH9>+^&x!Wxs}h7@r#a7bow2gIASEo z3?@0N-k&Jeg;W~*j-$lbUbKY{>M~tvRK0stQ(v~{9~R1GcJh!iFaOAH)RIK>jw=@n zYzuZcnU`95dn*m?ZFar`^syqpL42QY6;HBy9NR~HM;zJ)JItr^R{I%{pFx^S57*p@(i&g0B5&`G=g&2)Uo&Ys9x+n0wi8(7D>5h#Mk7K}P@R&!&G3 z>(QTKL15%$Opk^C3c~*q1WW!EoBv(yS7zAfhw=)d##&+>M=O+gcoXqU1v5=!-F6IH zQ-uaYGbgl@lO5$BB3ZPWhG@_ZATcouCS{a$s455+10!^U$S)q|;*`Ez1OPyWTcF?q z&f2{;yts@#Js+7`^}6d8tIYkonEB6ft@~(#K<$~r)dUQRvH#V6-gtRJ$Yr3g-CC(VnJviTvWiU=wBu4 z|26JSteM}S{cT`~{a*?J_XuI^Ae65RzLpVcYP8;jFD5GwL1UZRDEwq}{LqSa$ql5h zn8#)RJy6uY2KtxSSmMv;ZSV$B_(=VH(iL&(a#1{o;VH5I86N)T z`jfBw+qLo62?qZ;!LIcPJely_WC~#+-xU=u-r6!0rtmk|Lq-9k_7yu9!Dur7PPf_b=P!x4~#bydR~tYT3KX19pi@thHqV;!g&-INJIjQRDkC{<+rT zV*30Z;cyMImQuZXuq^frlpzbu_vR;~&aQZ@E(Y={@BL49k*|Xai^`aHVEJXeIwy3N zIFxwYv3?}~ja3vI2q{_RSEYvrk^=ExKWM+_?(ZP{a1t;?22O%ah4OnzLlxx_fU5^y z)s5l0^ldp7SdT#s=7J&>-TYHO}5#l4^rIBv@>K!ri8aI#KG zq8p{|p?MLyq-147Et0R1LgA!}?6W$4`9p?We%M5iks~fGoza!cOihrme*05o+rA`0 zf~z{16j4Ie3~tGpd#PcmcNG)W(cpZBe;nwyAV0_`i`8cdRp?h2ZsqMy>Z4dbTb9bU ze`d~_`E#U-WX(r|(B&~B+A~{}ua3<;0qgy!^CIRHSkAUPiESw4ee6g(SBxDMn;y50 za$J*0-YzVb7bs?))D|hB4jp-TzrWt+!hNM-NybR)s$jYsk&ZTeEONr7MceNv94kf0 zf}tvs7e>x;mL72C{Ko-PVhlG<7Nfl+OEQFpSYYl{Ek^o~Ciwd~YMZt^T>27*s1p^n zbz89u>|9=SP_2Z|(a}Oy<>=nJuZdY4)JNA>Z1nWQGsUN82yIBy1-nh=!UVs9a&-!u2=@Cs76P;A?0Kfhk-vxXbm9bG$O zr?ezasl5rp&wDS=MFEukh^vuzY$Je>;2A+P2D9U4{05~(bRe{(>-uRr*=2V(^7=Mn z;W>g|zoL<9Dd&Y(FAdbSL75#V80_)HFKQG|-KjsvT5qUi_c>C-waO0l$(or06?Tn_1 zaU)fpXy;U(7Sj^fKzpm;5(5|QixueTVr#|R&%NEt0(8I9efm}p-#>6&MJ$fp+yOLn ze+8GqEt?QM1OyhqQxQU1(=>Tn zefK(oD=vq&V`e|BM1F0>XkhdDfw(1+IV;`A3t?5fPDkL`p-B200Yjfh)n5CYXs3lC=5Qm8U#oRDM6p(Rss*f(LK z5P?@;Q3)c|x`$LyN*+`6qt%G-A7cV3s+cmNmc0QUyS|Q&i}={O0@S|WpoB(=+AO-f zSW@b*XsLEmL@?GY=Ux34aFpG?gu1xzO|Vx6yt|0Qt74Yu>N`jfT5fNOBSmTtk+%O< z9Uv_Ud2*6bV{)UCjyhU2c+sG@&Ed_}4K*kGX)7x#_vdY<3&B*Ibf5sRaK{`|eSKqVyMqF{ z&cMSVI+N@G=g1=V8>A6IW79j%brkSdM&~<9BQX4CcCNXzyf}0sknobB)xl`hZv6jg z>n)(7>bgJRfuWQJfuXykM5NOqL_#Hmp`>eoq0JQD{}Ady{Ot~&ix(DJGxvalzlFf z_5OPbe({z#2|$2+|BVZ^{r-2UV=wiDZoSwaK`0*kjAn6D&Cd)*1+u-J;h4aBCexD1V z6vOu3dE7ibGqfp=xxm=Fbf~t>C zjprU!`xIa?1A|&O9hBVSWrt$0YkJh{Ikdwa=^%~DKgPe5aCb6qeiu)o&lV%1#8lY% zXoC-5Y0hNPnj^jIskoJF$#{Pj#J6{TH((B5)aMIsLEysqlmrJ)T3O-!h&xjAW0juwjINH) z?~9tqwxRej=B2Z~Ga8(yn5q$k?-cz+-nkLFJ9 zRRVt?ONV**9|Ro)O)Fv)Y6Hw~6Ai9+u4F4nA}~ZwB7y#1RD-5MJ0Q<#zTWuiw!ehq z{}#V4-DZ5j^vm!#M8JV{5b?C)HV3m!O?CVNyFLCLWkGaz$NaMRvy*d6wyW)iE5a4f z?Bu2T7?;`Aj9R^uzy>RXXyVPiy{9Jf{g;u=nOY6}{!su| zTj~zUYWQ7`8p-V;8C~O-`eJi;53ChrM$V(}vF`}|D(2qHpM-#e`bA;VYr*fI>iS|Q zzgu@Kp6zbUO$m4Mm0na)TS|T=R~h1L!VfvquO(dMp7I?heq#r4_t;zwVV_0B-#_75`q6-M{WetNR)02arQ#*zRcMm$`vOYhDGHPQ>I_NpQOG5l`=>K-bsHKicHq z4BhPR5Eml)-Mwv5mhbbFr6l*qch%) z748PD&Wzz@N5jer0J2yd!t?=W(4t{66|L00nbO&(XqFC;kIh!L4^<+aJN@p+1p?km8|lz$++PuMIh{f8;$a9d0|hU&L&s6$29RDMP|Ht#Wcfpg7m$-|ThOuPe$j^5AkLxB-vvAr+AGzwQEHRck+R{&* z^Js7wD`nDB!&R(uZ3!1W2Fg0W{jx&AYpg0`wt?n5$Vvpdn;Qm+!jo0g9==zTe}_0J z?kHoB9YH-xy)E?$Ey46$aI~Lezt)Ul7?@Pj7!%}x6RRJQS+uyH**luTT_}tDI>lZ4 z;0~T!PFOiER5=&i)Tv9?&an5iG-0g+eNv`1%!C3Xy5Ozj9cX)uQ)ba@w4TN~bNtRRfKT^qgbK3tYs&@#_n-5h4v7dAA60H6mBnxcBa z$C-6~sL9fwdzJMy=i)~_yOh_a=(WL@L@9F#c8S6)z-|rPNY(3H3cn272u;o_ls@Nb zo7{dfZ?+wdq%T9B-Sd>_FNeJPSuG>gEl`n)hxT&L)mLu&BBGx4WaogK6m$NFLrZjM#=Hc#q1Y^O&MN%tMRav+t+1*7_#$qakWiTRnw5^cI}i(Ul!oP8y6}1#8_^e;{cdbH_)_SGP+teDL2% z;!q2}*PLQv3#+32E;viDBTa`ElRxO!0KHODaQvZEpkp%Zzc{D|nY=}ypRL`oAtifw z)qrq~M?I-P(3kehafJC!x8*LtKt$sve4-fq2XEl=7jTmFnP&X;4D!5Ae&_K8{$=5j zHP+;1k4^<1eS7uW8D=h4jsYGIc4ltJ+ZkL7B3p?GRE4oWeMw(C=dA8{i;&+8EqEsKqfoj?N;{Gy|MU9P&gXY3 zG81x$2fYHTZ9o+r58+QFiU-QqDxPFin594W7>U~&*3GK2v-=DICklN3?rEtTy-Pn^ zX`CC*p2gS^{y6+Oa7Tr4wHNAVik_>HFPA5)R*o?DICEi!YFirZ8Ki=6V&d70I~YtfaV6~wc4S`Vbml3U zU1o;eeRsN4y`bGNFyyJHbvx#uP}4{E)8-9{!5vl3pI9UwYGklu))M^6bui773Z-X~ zY@j{=gt;mw>c`bGke|?I9$f7N!*-8YttQr*AeM5bXe6tp3M*zfqW6-U`3Ze{;yJ0E zH5{)KV>4%yhBHMS_r>p%BKeNxbm{o*0O}o2EXuPhWgE7ev{q0kNPYBj zd+dcaMfO~&_0chPmPlVG9otr&OZ+scdZWMGcLg<%o=}yt!Cjr<+mi2}B`Jo7#C^w& zVUL<}_F_2XD(CveRm$1(0x)|iJ`w$t-85;5(OIMdb5y82}Nn**_`MfBWS{ z-OSOB{nC)k82+~`)JcQ7-~G2Pc+YN5gPk0fg4icFCs^~+^nh*~rr85)Y3Y9;zRXu# zRh@!c`G*7K~Li-8kZ)P;(B7&#ujPNmL(nV1*=Wkp?xp@AP?*k$$-=1>qRR; z--Ii*uXjBnykiCnPMB0(r1ClnK0)7B4z*^o@0eLM20hIHZcKZG#iVE(y6;TNKHDB$ zSeor?LfrcZ02C|9fxH-B$}&{dMaf;PK~ImCNyYT6tn#BAgx!k6c>GybU6*}_lq}y5@&b;>(ZuI`ko$PkZ%7}GRx;u%mW^Y^hQ?=GWga5xMl!|nX(c$~UQ#tJ z?G!K8kl8~T)g-X~K-5UD%?-_-$2xG@q-9ED>;P0Q{(!}J|fndG4a?xgLn=9$K~Q{c*4A3`^TwTe|1@Z{QFWdOUkOH zHv)b0IQPH1DxqGll%xy38jD}=+`x6yudKf6t?ZwwUvm#oT2x}+oUGJy{MH^KkiY_v z_h`T2j7}m=5@oKf+z(aw&Jv}(eppbdW5>KT6^Yg`j`><;D!GBzr-AW?%-0h8WUZqT zjQ0Cz9Z;}ERaqOyG$sDmh8W^8eo5oRU`a+k(ib5u8)IB6TWFWU6o>NT@)WAu3f5#> z>XMC(?6ezpKr?b`&Pbr8ls~Eoh6KPhKPrFI3qHQnn^W&Z{GIQLtm}E89x$zcwkcx9 zeKlxStyZU^WDV<*-BP*yAVwBB5T}7Psj?O23?Enk`>i^}NaNqUt>Rf>+@3P5K>n=M;d@RAMRu z!VWqEU-BL3@PaI&s$0#ifY6`?X9TUBJLv@O5J+JapseSrhwqZ7C4HI`T1ZJVbI}8xw`#L2$_BP z39iNG~Up6^F%EbXgKNxOB`W5K=+8X{n#Y}}0n4^L)^ zcgDUxl9|J8U4gD1O2IjAfl}*rXeYOwL!eRbll5rK<+pLq->)!G>RoXl?jL%+Q6rmV z_%yxw+-5L5tWV_~)f7e+juSoRk1OA}NmdtDA1TKDU@t)|UZdV`%M!9Xv_YdeZR6%JNB zjk*0*;U<*f7_w)WeO|Z=P7cnI0ehn1=1I2tkCzDv$TD6rCzwuETE)U9{gljf8h(K5 zNLlZ%a6}=-b8eTLe<0_Jq@d|%RP26UGqzp88gitCv7S}30|M}x4xHJ-Z>nuEfE(mN zA{{v1sFGd~*n*zT73kS?Ggr}EU>uL?eqyVE@%V~73mgO&?ILF$aopiLmf3z0wgyR) z+%<4~=Xj5phdw!6?_)J$&&x~?esV+s0}AaOB|4?=Gm3=NEtbOIR6*Na^pUd!ng#{f zDUOzs!2mF6^gj2yI2?c{$_G^`F7sDGvpt zHku#q>iE8}GecP6)+bfm!POm)uV_Buoqqq}#!W!-O7M(Tu*>Zko88>$UEp`J zw78Sv7WwLzrp|6N84~>aQ8=E5K7~{h2F8yDX7WhIBn~Zuhi>L9V_rrJ>OxYg3m-@k zjb+%8x?CnYsTyOIRt5ok^R<3Hx>Vc~bFEPlVpHN)T;pAVcaE$3ev;+w$tLgC1o#U z_3$NaIeq+H(u6!^u04i$bxDZj3|XcDvfbc(bS}UY<7JVy1@{WQY3~y*>{>w|YGudE z836H3)iRS=t(rQGJbJs=N@j64gVR;JCI}c}NuP_yyWi&Qg+m05P!QcN>wTy-!<0%m zL+F&-OZp+lIlQcZ+1zV>r%heMh}Zy3bIpd@;B6>b1xne<1kXm=9wodblk4ZL|U}5wFbwNthlizOkd}ups7=^ve4sF#k{!H`GQ{3Q7OJP0>e0!-6mu+B6AW2 znEzIzD}dxmNMi}-elxn(bF;YmV;rlKNF6w4#G65xR{f=Wd8(3rby#rsXdE^@^lQDE zhfBt=bV)V z({H~Y6_;QR_aily^nI>yOf5k$URymA&a*K-?|0BXewoSWeUw352<6=JKq~ipl1=_n z%ypF7Za-sJDv^^V?L2;b|66-5fKWjajTsr4&!oQkeMIr5iDnDfqz!w=VNsfPBGIb- zi^DxHmwmBQrCjn=POo`8C$REs#o|Kl^fc)HqO|AoNO$hgq)f&3q`_G-h2a>N8w(L~ z|HvR_*aYhFuwn1<+vj@g?z=uLR_-cpakZ|r^j6mzcjZyBiVB5K3e&WaGf`^4$1> zIOc)}dp8;R2O{g(u-gM%IOKj8XrI~ve0+|k+1)(0fhhQ0bHf3<^mNE(e|_&1UX+Uy9UYyPT%xEh ztUz6!4?H-~8)CKLMoCANdIckLvr1aTd0rePeCk}n`JyTEd(BQ|`0(E7PT7w^zm!h? z4` zxGnlLWf`qkIP=6DqsDuAq2NVCH~%b9ajYfwxM#Jbj_TmoIbj-8%B!5P zNrEG_Ee-XCX1>gkl}af@`);99=Wr|CQo6BFWTEXr-rUSdbGvWFxA|Nf+?27~FF)b& zx#wKcv!v0pKn?r8AsR{@#Y)>u5NHTr` zABt!4m8;<^e-@&jcPH(iX7!RFGr38m4y5GqFjp>5Nln979S)9cNC)E{qWsHH(Vxpiq|)@3 zwBWoX$YSq>xa#YC%(w1eZRALGz-9%+>2@b8VYK(};d%-L2FA2|Z@Q-6GMZ6-p&KtP zaQ;Y6ZJLHlNfHc55&5glW!*?0u@HPKql93}P|MTX`PP>D!s%_Xe8h zk>OFW4{^bb9V`*48<9s=p*SDfTfFt2rLHem60ZlYErZEcozX|$9b*FdJ8o)s7uPe1 z!RWCQr3U=APv*Ts+4-fN)EB>VEuU@>9xJ0H_lVE!`-+M)D%&hI|=MiqyrqtG4}Z}n@| zAtdqv?5{lK*OQr~JPI@HR(C^w!Ml+;v`ghNi0uhud6ml1n<+x9pB6j*K!zSRZBF_N z{zTJV#lEU8dvmm{PcWjhrp=_o%aSq-x-2S zzd1cqTm8be5GijRdGr2ySyS-r+7u9-W3yxc>Y%>+pDGoNf z1YJxK5Hg_N`*QZs4$LZ{^m+TOKAYFz`~!!3!{;*@PVkNPUAK&zbi>snN9nf5nnwCF zC4lPced5Ln9&zrATK>fkN3(jh(ur9W3hG&Pxt?f$()u0m z<2)k~FjGmyV3&DGtbu%Np0m}k>GYOAb-4RB^ozT+mfP3$9M6F4N@L;;DV=2d7^yPn ztd{U9c$h>Ir^O_8m=H8` z8d<$;Df=Sije=H z3;#wCk%)}BK~LfWh!FXN*GAexmM)l*TC=7ev)KwkTX15gZK2P{JJj!_X|j}30w@9o zAJgJO`@`T}F4Xi!mgoLksZzbX)agZXa`I!jlVee{g%)bz)74p7IhiKX3m?6iby`|` z-@(9Dp<^X&hP3j|jf$hluQRlYNeh<2{fVFEj8sy>fGouaUEaRmcOs-U@qsLBOw!w! zf*h}WeVj@5mu@!%ABBcdJZK9d0U-SbD0M$~<7S`RFr)*EA1>;-;tdR zX?}LxinYIFiWLT;ZVdeKzS*?OEkHA~p4<_=L2Oep4Y4=w1yedNj{*RjNv6VYv z?0W^JUKlkx5}u z%iq`DYh)hTEsyjudF@vI(pwA%oiM4C)Zng@0Qx#ykSnSx(4LHe_5|xB67gkP)!KDs znDP0>&)y?G@X1*r3;=pUo&|xcEJY+r>W8}{2fD2_cDx0y6?Jc#pJT=>*?qERZNKFQ zt#V)QDMyjo ztHn8%87rswXAaZAO7chPy7RGg(X@yuIy(e$N;~zESj-m#Wk91lb@1cl+Q@tSU6S(Q z&0mEV9PPezCQ+qNP=@+*vmH8Oi23P9kDfT)3GKEj?zja`(71OSVn$d|R{}^gVMwpn zJrB(<+U$7u6jaSG7l!veseX<#&jA-$z!g{Jhgz?U4Ip3rD+=z0JT4S%tPs zGQ>nIk11u@jso7p&T2WQVNnh7ZK}x$>hpJ8ngD(v7Xo|-J4wnSk(+Zl zXqXPYGJu1Vytc<^?wl))?klP%w*bua-UT_(ebKP(qlquSn3Wn7IDTP5%6Dk1xI_uXQ3s5+mwBek*E)6m?jF+q_w!2Iz|{7*+zeVzj*Qt?qSnZ!Ic zdPJXAx8Kj;n|FvQ_^J9W3}wCeA)~r*N&3`I4?nI%50(`Kz6+C0t1OC8qNdGL4ip$^ zg0IHI?PNoY3{-%-nbI1rYZ8?Uq(Vz7?@EDo*mwE-N!aJ4=kt z%qivoSwYRq@V-PR0-RgBe!R>dpd5aZVA|g%P1_$}%n7=$mJ)kMr<9uA78n!7Kr_Gx z^Qy7Hdt*r7XPvlmjJUR^5;eQS=ZOa+;&@tvmRWX_ISYB;ccNMdA@?#4p3f{Cm1JpUTm&f zipcF2){M0nT`a~9`NhCa$A+Zsab>)8LN<#@9={4oqO)^NbdL5FZBL8YRZ24E0WehU02+lt-;6|uN4w+vgv@L8|{y@Uwwbp6qx3u(L>=iblo6A!ZZ*way(0rE8u zV)iydv1u_p&sBff2I%=NI8q9M1KFqyYePlO_ukS@gFlc@jEPIMYBd;d@ux^QHn%23 z69Q{&Kwt31$M28!w`}5U$eicCMN*|LO#kMfjeEj|MA6equ=z_1Fkd3pIDo4|@0M3r zxK|YTYjC&VOl;0t{44Lmi*lQW03f*Pg3sY!5)Skv)Gn`Ipwx!0W8ojnw zWBVk|_e)l(g%_&~A;(>(>5CV1u4uX!8=5vKs`~1Ek}L}^-=@BStBBD|fzmZv8@U%v zTh`bu)M*@co^+G)WB@GePOR9rc{E~)p89^JpcJ%ELKYWc`)gAuw`9H8?yf@LO1ehG zB#bIhoZjm6puNZ2Jkl4bum0X*k*}e6eYBn#oc-jmd9*j1i1nZb(^+LElm@Q0D&dv; z>Nzq@ZhdibExd=nKYB$!mFORyc!HuP(B)=Tq%VA-z?7J=4!BIR&CVJdck&NFj>blt zpHVug%VZJOOjF46ePRf8#B%#EjJD`N)^Gi^rC9RlK6cI`HkG4HWai z#Tiq%E&=>gBrj(8o^Nn+k-5HmYtbbNQD& z%oZR!Sn18k=XZz}Apd!eyR@_L%QKJnZiJQ8i^sa7Tjn|zWZewU#qbnNO@q-X%S0(A zPJB6gIGZ*mrqz1rZKcl0OD^5#EtKyjN${|Mj+#cJR9vRf3hGcsjw;}7JP;rirgq+PDkvWC?i=WyS#yKTxA%o|bs zKyv92JARJ$r;0Q51t&&H!B9-#@kJB+j9+<<`P`45uwts_Fsy#4%n!WoicDV>q9V9a zvgK_DoIA||pUvpP)F{)1L)Ik2Qs&)uhc>>@4&^`!p6pdLeRtc^fSl>3Yh=&#FEL6U zdX{~0;~Dquak$u_GQMQeY`um19LdTp1N>&u{cI;}KrFai=4`^+=g1J|GjFxO>MzlM zbJC93)uCKzRA7V+@-SD)5qT?UpX71%4oO01XPbtvj$vy>ZQG(M?C?!;Kl;eAw3U)) z`P7bw)7kU8$(l?+Na(`&5dSVyTkpN`9qs_J?8Kuf=SN=LKI#N44lqfal$g%ORp2m> znD3l`1AO0NyvH-CRmH0M~(&D^F*91+w<*)2r>!rL0fyd$pn;*{W)}Q-g;$ zsh`*0pmmmzXp-@BcIQ0t%TqxzdK~rky8=&bc(!`bp5=lOpFHf#ML+vlT_&d$!trJT5znQdYxjicy_0>|^ucenv8-!JT! z(^g2@1AO&_43gdEG0K^TZnC|f$2*3I8h_??2SLo)@1{gJlX`F1(WvO^IpPEa9O%A_ z>Us^XoRD8>mxCV8HSq@PBpk1luW|D3Mo*rH%TeK0G??}L1SI}_c6H(K?87m>L(3Eg zdN|x|60U3M$_RB?fe*ui!0SG@$JNn+E5Oq56p|sa&37&~g;^i6E<=%&J{bs3wA#?i zm-2j=ozV9Sg&Edsg8A=+k5vya?^g3R8m892b#oSB#J?KTUGyas}` z@()J_)tT4!yAocu+@d^SOfF6X2>=WGbOf^&0gTbA{P6;{49@g+R2{p4VZXm1!JYK# z4JX(jA5+^){O#&kJTDkKjF6b63#!KPY-U!9hr|B6vLr)V0^=R2v7(10S<5+-6o9z( zT#4IM4a0V4pU4n!4+~E~ejVfrLBMkj`6^7PfiVEu3$I-rW6;&fv+At7UQahZzO;?i zob{_;TCO^e2D+QU=^h1!h7j@z{@w({8^<}n_X6Xe}H?iT6{Q&lh(sNkYSP@Cv_8oV-^C z!i5~{3oJjVtOdGBO|iOTiNzA~BI;z-kr8~kgF=NvEyvz>Wggred@{hl?^jeLfmJeyj{8ACpZrLQ6=NxUGPmNYKiz5~5V3>^ zb?Ec4C{BMmCh7)KDVve@oXYh>m8Y)(L{F$kBuI|^N_d{l=u96avTgXfm}-1TkT9!5 z^SxxHf!VLMYjZS*&y`*8anyelL4@4C8ZE7ORU?qvU}67my;2U7aQ?)EC@1OgY+&w4H3txdfTi^Muz#ip4X`I!8D?f#Kjukj%grn@5q`~u(pHr?qbpBk?|^)=hJ+za&b?30PE zp*+^!rl4!r_C5dPv96qA870e+kl zrPLd2G)Zom?!d#Ksg-*gYYoh<813`vp>ns8hO$r_51KFbwEIc!sa71EVG$(yE5|zw zlmY(uv>Z#^jU^A6Kd?uPDDTD}?Bs#C2s%aSO{ zG4yob@qtjePDQmOr>564-z;!EUc(22+6-ODI|-I`TmdsTn>YYgsi0V!dkN4rKAa#t zzvBK^aJYR#-7C=Fd=G9l{w9C(r%=}Tw>`KT(HMDK{t>)b22Y}i++KuXo^=b)Z}aPf z&*jwI`6({s*_6fQCg}x^{Dq;j{u|8EWl{O7<@m_HbAebc#s=}T13pLXKac|7q@5!p z(3w8I0h?FPIt)|+@2dcfdJ4#cbx=@!Q6o1e zZv3R>*T`W@2n6 z4`J)QZq-F)bgnCO?e4Q;lN1vj>j(RGVOQ-%rF(wivB+3Y(j96;mBC$XS#SrTPl&oW zQR*6t)wd=t==4KSFdsEtr18`t6ij06s^pugh}vj3Qb-mJy~)w$ zymC05bzh@*k|j!`8!S`vURi?*w^M6z$kPJs=6g_Hh@WZKc>3pMtYaB zs>S^#p4`uDRD55uW4!9 z)daX*#=Ww0&yr}LO#1mwc`xOjyqL%w)o)_ofxUpT@^qD}(f2BG;g|gr>V>cQ6OH*| zEU6f}xsY+bL`$Q9zo;*#V8&U{w-@C@`UFbdVj)qJ^NQ}^8cg7-)bDX6?y$pqy(YHC zQxw_h$lO-?QV756ONad7-IcdPye2^HjW#K50GIy7BBAy>K8vdTskQg|5v#jwVl$zN znz=I`VHdSa5;-SP6ORi!Irqm)ExMDp_4o_khP-T{xH{sJFWyZL>VWshNinEiW2wdNnU6ybrgHQf)4aj*3P14cnbGX`gdrTy=M-KH!A?=C}#TFBv+o08U6b zp9dr4W{~?6z%|eKZThy()zt3U>x=ELVSIi^=jkU`=g}S&e;~I0lFYXpv`f!*xjQ#bg^H>E zbQ*Fqf`l02R?i!q5y8t3xw9g2JA)$l`_-~qN;YK@Txi<3R{s(ppm%mtlI&<)I4uK=nxjORo zjiYa~%6}kwymIDB5(}Q(Oxc)n?Q+l%=?qDGw${E~lYI~5c&}s>l@8WwTVzi*v)>_( zUxc5a_H;YB$r~TuXgAU;ku#gDNi{JdzB^w9)J;;R_S%1D1mkk~fNO%yC&Ifcpoe6e zoP*8N1=!d;n+QWqOe|CO3CB5B-;r9a>i+xO86#K;)Eb5-eCmIa>5{ z%Y-p#)f3nHs6C)(CTYqF7SzUBw<+Kpo_%V?ze(ThK?Y0v%(09SeW6)dff*KDMiB$z zy?S_SHKWf*O+C-|J|sRX(Rko2ya@)f$+C4nOYTUY&@fx^_b_@{cE5DOX&WWI2RG7g zxHtg4t41%rmZy`x!SvEg>ZulEHyklwt`m-*XugEqNvB9MY6U+e} z&%!xZDOD%xIe|8!SvbY7XE|M+2MUb!xPSku2YO60aeZ~AY6X^rAMzJI@O1@SRr6Lh zD!SuF9i*dashr!JyycR;@IG2t_)+zicp+8R9<^%joW8bViA?wfG#4LAx0mdNN2X|V zCi-UjBv-OkPM+Yt3dObHcamg@1ih&lB1NWyZt{TD!m})%2BZ&@3w$Iz3%K!UEX^^w z23#MX5;rpir!eHv%=y=b=9*BGF2~vbb*k5nDdBkUbj$%rK-5;)+`2BJel~r{4b!Gc^f=wqo&O|0##6C9Kl{hy7H=qJ--buv;8o5nhwn4t0 zNjJ5sAIBUk|IS?tOMF1yb)E>9;ShGb!2|87mGrRj%2wit=5Wp+uQ7znrl7z~=PRy| zH4JV3#iaKH$a{INYX}C0k}Nwc1^K&~1uvc@E{q{`CYm4ewQ-Wc@9kC6E~;ppWymVJ z92V+rLl!P_?DF~K)iJLlsG)#x7pBoQakx3jrZk9Rz!BSFYoHz zoxzI^Jh;3-cY12D{SvI5F<5T%F~l=y7!!ZRQx;%lMi_hWR3Di%`LO&}X@BYutF%Oj zuGv?=g!O|DS3n2cL2*vFpD9G@QhLk}EQfwmP#_qV|K-VG^eqduodnk{YJt?O8-1Rq z8n=bhTwce*Bq1 z%0?&tL8b*bQOSQ&IQ!6yiGH6YvOj0dV0#4fL7?0k%oJ1+ub8Gb>+7u?&jM!U+aY+_ z>_0B6?)-X(v|&Jjp)g2bCm&H@R$Hw);k%W%6xpTQ73TXnAfTNoZsgfxkev=PEk1?t zKtMrD>``$r{Iek%3tJBIpDoc6pMrGz4oAil=^>CrbQ&5a@{*)1NO%8f_D?(<2;^G8 zBmeX11XUFWa|=%)9UBXe7p|{dEd+#x#Y9Bzi3!?xywX(tzq+q0f)cVpOTQ9AKtZ!6 z!0xkN@4?1nW_*xq1c6)&!~fI`ft+^{qOp#MY0yatFbY-;5F7hIQSe(P1ad7be_>~M ziO?UDVD#vp*I2@mAl>k+xz~-iY3A*2(If*@}KrXYbL^|p?CZLJ=T~- zjE4?Mgb@)OfR(L0IF>@ET?5>H{0kUNgx!Ju`me^41ZpY+{~mL=)-wO23H)=G6nlem z6RHr%wfxB1@_(viooN}LHH1K} zF>w@B?wvXU-zLvj>i2D(vkts0Ve`-#dc-qHg41rwB-!O{l ze`>axH&jZKX-BTLD8erv8gHn6tfQ^a=vGmcOyElz*}QUZl8a z`&1awKMgT$yMxOQR(vgg7bv>?Z-Hr2-2cyc#z{)esGC9{*YbBcY9rGBG)i8c3^zXQ z-~TzlMun$>|8XsUJ=d10U_7&H!NuO-zwSDVdN~=w@~4}zaAGH0=bsIv1X-gtKf0E`p>-GkK<|qFzaQx9#xz;HPId+R z(zX0u%tN2zKi5Jv111FJtfIKS>eT3%445!96x518g3sz=2KbmP|5v;75!7U>|2f8h z20nu2;{T(mLihgrGyNy<=O;D)f^4p}tp94p1(dkx+E1|C(5wIcg!>r;=+^!Ve{ro9 z{a5>Vt=*{m_t@@d@cv%g4eN>Au^B>sVA=Dlo|(FQLrD1XE5 z)c*tHMt{r%|Dc?b^4c)bq34Ni;iI!Z!^qG$Sui>%$t_AWYZgog>I8lXAil+q&dvf` zJ_u_6z_+ttl>a;fo9ywwe}OmqTB!c7G2k~oDzJ)d7#r)gZGB5ZtCp7yfn3Yqw?Z9B zi9XAQDM3YGx6qs@Dqb`q2kiIPh2+!h8{ zGc|6&(t$v(h2ktturM*{S(92kt?8a=Uyp+sxu!l{Hy92ms=1gXA5_5gb}oLvig79wEv6Y0fCVJ zRZwz(`o9GQ5H@Dcj{kqf!Egn1|HdnTKuG^8|9*@b-Sh

*j@i)%7^VX-47@_L*_pj>s6)Yqy-x5gI)&H^8@87Jn&SxaLk8G@ z4m^{{`L6C(s2vTEG58bY#|wS};J`)BB&DqpQ+;VGTQnbIrGPs?@JQ#|*bKncI+f4- ze8&jg4EuxkC<&Db6%RFDk(EV)U6hs z=8v2&$ktdaiLB-^$&$D?=4uuzU^3h3_Uh=qBbpVveiH`46X801~xI;@-xmM4A|8DIKf=i%ae}gl04i$Wvyg8 z!S%bZuyg+u3SVxp^9iNiOhRFoxZPg)*8h@7s525i`+r3wggoeQyf}m};#r4xuuMWd z>%JsDZ9pm^xu+BkB8m}Dl>{{k2I3Ohg(9jO7bIb_sJB-g{8QEzlUJPsj=g@bx=i!T z8gyFX6$b8s0x#=@hozBR)&C{lm^nss4ChDq1jLuhyGDtp6WvhB*pmYPJIz!CxXE_K z%nnr8W&43~J%W}|dfJ?20#85&6uJ}##;&fJqAmLP6%`B|#O$bI&OpoJfY@bEqPZqd z0M@a?q(J}s7!`E6rBsm`F)}J}Z%z?AF@7bx0+X{sUb0d8|18-gbxC2x`PUv4*dSGwC)1~C-e1)0n{xK_3TtU z+zB50y*Xb4Bewt@WkS2u+%5?hwzNyWxc1JtcHjC$@A^bx9D!M@mM zTo9hRjSJYse@fYf}dndfywfA}09_PQ3%|mJDK46j+4 zB?zJRy^^$3Ft)sPx0;jD(*pAjQ%xi3OM=pXiZeRt5yQ33p(5{nZzx>3mG$wNF2O-r3>Y&ww6;kGg+n-HB2# zYojpsg7X|VGN%eb`2okjYMj-Oarlpkl zEvDgmivtrD3VCixz(q~3cl&f$QQF{hm*{#gDE03Dl?A1@o&P%_0j?wPp$~!r1AI6A zPhOCLnr)8JouC)z7y}`IW}-LLsJ35f))|GGbtu$Ejcp%c9L~0Hw}_?|S((iM45>Ma zecgyq&vku#`o+Qz={ux7ZzXDfjB3`CUN$tw$6C?)lHf#~7>}_UL60`OOJwn3gRq#; zk_!|qtYscdM^dw@U0v#JV_$zK=4y`f*3xkB3JebsI*QxDl$s@G=6pK9o5fGTm&>GC zVh)R{hFQtP@4@tGN;N8;hjEaJnykcM6rAL+9XG{i#tKuYnR-2!cG;txSFq<+iP^fD z3#R-XQh?YMEhB{4_gg93T!E&B&jEoH?mb<=1DqIKChv07eg~j1x?KH|HFcf!O^R_V zt=2^~B^iyJzzLRjUMY}{T!E+Kj6&o@pWE2f_(d_)cV_cGH$;7Be{n)%Q=b*Q>2Svcg6QedGJJJLLW+3<+1MJMwi_ebpi|^ESRz;ke zKn9v0`pVxI(zKGtrA~9_l*%`+_8R^b7@(@STe{}ce1J;U(v_$_YR<9^(>+ID0a)Z` z{ytE}nJ}pYA{xB~HS=9GZN;t3h~`!>m3qNQ=LiwqIrgeK($1sp`kD)GTA#;3h59QsF{RbiQqxwD{h~zIjo$tGPj3Z{0^| zaRY9K9;y^7?sFUFe`Y))X6KOwnwkP`6d;COj*5emE{Wo>cG-O%&$HCX=ZJGFFz@H^ z5<#JMTZ8BHYtG|xZaF)(+B7E7 z=+ceVO#fN5b|?-Y2$R8(Ymd>~$lC6}N!;~2%T*fYc!+Zg&I%dkU&Bjt9;*v##U6J%%7d1v1J-?Nl zUsFVaQcv6^k0N%LB8|*_m(uRRu#T37`&vtJ-C`480X77zrNrOEl;m|0bJdDKvKYR` z8@eaB-rJ*Q%#Uj3EB-wa$y_y=I9z;PmQ<22r-gmk@AOtlK3ySY$6P@VZA)&*Pb84M z?^9EjZsxSIze^!MKna?;-bNpEWgnQwfXmOvfo>&w)g?9bFz0OH%s zI8R%>F#2k&7OtYz187yx!L;c4mf=ZYncT_ZuO`G~P-=c=<*Q{*X8t#=u3nEI?fN{t zztS79^+ulA#oqtSlI6VCkFjj5_C-o^V>Mf}4yrqmGU7<9kQc6E$}4xiP~qKJ8u9qZ zP>&lP;YR~B0$Ule%w`lw4y_B}+rioq@nHT7Na1LJOYS$Nsku{JGUq_?I_1LU%%eI5 zhMlUX#BQmQa-7$pt~o&S+0Y&_$s5|q2MwwOs*Ya`t`mtI7d24Tyt*ATW{uSxL@@A~ zcHlHbcFMb+Km$u^A|`oB4Q%c4jT3-#!VOfavAVOdTKs-zW4RIA+L=+!@$U;a0-7w0 z^S!@6Je_)fzx@9GAo*$7e5#t4*@9?I;>_JdoH@lXLDR!_`eeU&i^Ee=N~3@!`^DcF z#37%Mj@9=%amQMW1AgxikG6?(8$8tl=~>m)5#P!7ZsQjQ3xl1EQ72iS z?n?M_f1lC7m-~HTY2BB&+Gt`tk!9A{v94wq8Z1zZ6<#`_7QmW4D3C0;O+Bz>n6&*- zs(mb1&8Y}7jA`T`Y?)lzo=NnrSU+&8U$I_rgnv|_dwM=F1suJMLrLbGH#CuBjl_g9 zrD6&I!O6)X%@f%zA4_F=h0;XcX_Kdb%G5DAKxNt&q%wsVsm+TfBQ>!;6RSt7-qd;j zK^%C^%hGmFrk|74ENB!)lJ{eST}MtIH?vFcknKe1KlZUZ=uB3KgZOw_GR_j#Cv!8K@SIv9p@8hf~d(z@cvstH#_C-}8?MsLd z(MTu%u0hlXw&@kHh1A>tkgb|m#s3Mib*8_=Rb3%wg;#>mJ%g?g)jXE{<$q0S<5fI; zszR5c#3`NrO`TAoELR974O{f6cmaEFlv$@S!_wHC8|95=U0cL!*%GhGnwZa}YGx~3 z}08gP?3uj{BvGpYWFIev+n+R%58?Y@5pt3$6In@rOG zC$6KgRta);!fZz~G<8Z34LJOhmH*H>FIPp3REcJ%J4?N)B0oo{v5+QpBEfZ+vOBA3S2u`YDk4$vU`Bb;?3YUb8g znMFb0qCmGjut>mhXbZsoDwS)R6haNJ%I3b$Al|7?5U+u)d`-;Bzq{p!DeePR;#UUo z_mUV-_@@jB>`6qro@*t{C*m%=-Q$IOXz`TDlTiBO9(80=iJ}@_t{CLKJIy?YRCbaB?u|hj~0Vt3B#qY z4Mp*?V{BrdqxSnJ#w(0Wvp55pc$Vq0)@Q#JDD*6~3Naagi* zR6HR%x#Ge#Cf3DG%#+@e#B0j>KX~s05-m08&{fEd&Id!c|RaAB6)cenPOR^6x?CN+c#D_Oxf4&)gTyvjx zwa=fyW;No$kb(Nl+m)~@Q&ktsp4)&W4a=7%t=mzm{UAnszF5*^vA>9WW_fnrBp5v> zZdY^OZ4S2d*Pz?*mjMEa%213=+i1#G8})P`Z$5w@s-yDuD!l0xYA*jl2b)o4%25-k z@|f_Crqp86z*y+=HQ3#d>{9itOA&X_lt*fbqZFEE?rXvCTr6JOYv|gD7x)7ctIP>( zjoYLj;w07!AdU*_giQa8{ zvAvQ_bD5J2!YboPmBQYPC9^&ixoIa z=*&p}z8K?5e0`IvWZk$DlJH%ja@|`&Jk(1VyH5CC%%PV8@H@dBeisUN*gwXc755M= zNT*rJb|Q#w=+GFke9#;5AQ6{>Uh&ZO5ZHsbC8MjVHob(_00Hg-ykb7uNa0(z=CpbfVSVD1z;~ z!tByK&MgAjgltKl_h^gN>dUE!nB*M5joTze{P)7gs9H8I?`&M|v&mlgTCAq_rXrIj z!yar(IQoL`t@Yul`>pllMwQK`k2LC>2NIJ??Y?oIh)Evj@$*M=RODWT++davRc2x~ zY%-x7Y$s6ZTNx2ggbelL;9+Y;6iN{3aS&(rlsh7pLm}b!YAd;lTcC@W`#9KHD)SOC zg<~cPfrEd78m2Qjcsmi(s>bEyLY2k-#6*3*!ItF1DpTZQGK#^F3g4iL>%;3{b0^C{ zyh0;fEQ{BMb9wu}UOuIiSYoDF4PwDMV)c}ayhl=8dW}71S@#JsJ zX_hCVhYZyOftPDNY}zAoie6g@+e(2QogpRZe~%h{Q9iS@nQbX?(Y}zh4ci*wNH0IC zi&Hg6QhTvnk!4%ZjOr;uw*F@q`pYwZ<=*|Adcu`^pT?O0`&-B6ej?d81I76Vk}b!j zztuH@BLV%zNJD4qX2|LSgF=h|VLd77Y)}dk4Q0ee6a={N2!8t`GGh}*eui>AtK|A= zc6?THXHTv_1#>-zT%I@loR+UjDdKqBq#Fh_Zi%cUCjyGibg@lbFFLv&OwPF`W47b@ zUcki)E2M_sO7t}86v*O4!CPbVVsCLv9eeU}*h1~N2w+MwHptkYi|Y%CEqq=FQcF)% zu`!ReJt$kFXM3TJ_L>Qp-P67{S5un{R^e8|hAhx__qx1?dQ^wkdF$-nCP#>=0lVN^ zb2c%5pAQ5f2lNz!w3h^85F@S4Bs^H+K39AmKrLUJ5i492g4ixl8-j!xZlRG_x8x-b zseM6ZgAwj{0Bf#^r2#l?m)HwV8^QAPMIdU~ZR4c$lqbXO4itv4j@unfM~t%UA|QM~ zAJ(z2BvFoPw6Pgxqcvu>UeC4LHOt_x4ZG176juX?2Ie1&ny z08+e{s1~$;6tUEauPdz6mi$xPlf<*bJ3aR%{R z*Om}l688!Z-_MmRJM~K`J(ukEhID+2NWM*qn!V0{0Z@2v{wxt_WiNjIf?BJmSO*!B zOx$V8N*Z73kkG>UgnK)MdvV)%pu(4wX{U0X>yU{h-6h2tHe%<=$}>8&KD^n{)U%%o z;OKVrw4}YDG*S4<|1SBX^Sw~&eW4Vxy=c6R_@m!c{{nmN22+myU;M4I!c%5ok?kwl zbQj_q;;yiwQ|65JQ)Vq&`#Hihf>G;kxYs-TR-RW^Z(pfcE~Oa`+E*eL9#bu@Xrtdi zqrz{yRest%M|+pksPcWb2O_4~wg+egvxiD#PJYpIGDDVg@!HxQOmKSIT)L$RGao=> z>BV>WQvFe^Dhq!Gl*o}#;&VM7p1NI+3-9q`X90dk zuTH?Jy*Tfm*)c2bc)KL(S@K3XOTQiW^L7^7)L_YEEjL3xs*ASMlxOlbb|mjWQF?K{goEGE)}bpuQAs2t6Ggo{sPlFXp-%8Hb3MS*`q25uSuUHJ($uEYrubEyauS z>Gj)%w&=L4Kw@=Lf5kNoNyTZ~k>xF%cEe8m0WMUTB&KQp z7R(%DDXpJsz)wm-Znkea?r!0_L=*j1n3lkIK2@D8d?!UA?|796s9=D+u3 z*8GAkn}G*lskg*vj`Zxe?WThmjqOIGkX(PC9(K{V8*gbT{-r1J^-RmKSfAA@;}$>R z?>pgLTo<04XO-k!M^E2tx8q-?xmmQaG#9=*(`-vz{0;Rh{Kxg&M}9n=$P%nM$M}(k zPEd}d&D8i@u4b1@@F3EV>P*9RsC&Zk;8kje;p}_x#LuCA^5+6eUVkO#ujx~MytIA% ztt)Rvm|4HV*lx4YyV0KY8iBepJJ zlG7Ytb!dS?URiGQKD@xQqu4nS+PUYvO~G!}ZgqhLEqpBeAS7!_HFJF4rtq}R+r&?| z$qe8qf!#GB$GOgT&QZ^d|P_=Qqtf$$AA)cN9&dwFo$>tgL!lf^IK15(Mshxj=Bpm{gNqNfQ4gfVe?D(XySK#e?CwK3znRtF^}ZwR;py;^ zcAAbl#UsJ%F&)*!VLC_J1EFAWI;s;eoe;6UzSB|gxLUDVWgN&{7n`}u)xT7B4E@G@ zAuQ@w*7jmi`yO4}Z$hXX`1pN#cJh+=5$9u3)0@Y{7Ws95t4wUEnT#Q1ykhWEc$Vf# zxaX>xf}lMp6pJJt{1I0p_GMRK@|92TQqI@euxX9tkaKiU8 zM;u0Ao$m^~7Fq(lOte~wD10`>mt5*ihJ8S##p-mBQ;zJiCY0J;Z1?+?T+O$9oLTrE zj5Ed46j&lO8ITry&`$`KYH%@q2*Fwx5rRv1_Yi`|{na+f(73)pOg6f|F=$-k{3bWR zhel)LiSe4TV!DGv5`(N@t2na>4x5AE1pmj!qQ7QL|0-$amEtS8asK1j=uHp zdI-XW3PJcgA_#A;ikRfhRZJq2Ba+z2jhG!7R&A~l&h>n?V<5G%B}4p8V(r8XHO1>u z{J+Y8?cnArSaI%1b{)9fTAw4BW##( zk(f2)2P`EDMF)U0F_y#^F!CU>{Yd-fb;a`XUKkJU07V)P1Hw| zcL+Bgg5JB9U8s@bGu@2Z>V`OBxV6KU1j~=_bxLx6uhU*1*Sx@5|Gkb)dr2I|9??iv zw(lJ=nT`D16cclit@$Dw9&TYP$*+Ba#T(Z><~ZhFX3o{b1f7^H3F)K6IJsz7hDP$? z@H|zHklD(ymSN0vF~Z|j?-~4MKclikf@RHmtwvjUVG5nX9_@~U7}=Y^#qiTSbT_g> zA#N8ud{SG@7EP3LA?f!h7cyD{ot8xP zZ$z9u`dmy+Z&H%*rsNy9px?v^7S1%!=qmy9(N;j=ZC?=OGr1HfpAVb7s4>ZvD|Lu| z8sm)O1-CNkKJzG+c0F2TxKiot>A*qES?rm!7|d!whlQuF^S;R=ei=dY+m{F@&rM&< zmOTj@`Zf2Nty-XWhxNdIQX0gR2AESp9#A%5mMK3GdcAW(TrR~kH_>d+W&@zQ;xoOS zE?-RexR29ipCxDIPe1G@q0f)=`}`eTpY8?w2{=;$sjEx|eWmL%iEsBZztkn{O+2qN z6%fLSK?soE)RoeRrvuP*bjv&|$5Csn90GJ1AV7M61?4|W2^$SP%DuffOVH;5=qe!G zE1qm?T%<=Q3z$i2TX^bDg^4h%ax!A5=_r9{uU}tL-E1D zH7Cn8`?0@E;%t&v!7o?=FJC=CsxM#77RF#6i&o4>#bQxg{HmB2^%b@ckd7C&la)?Z zvM_`o4`bVusRPF z&r62FOdFQ0{bZ^zDkVgxiSvz&EW5p$WTTCUcaX> zuh{n2(YCHaxs^Bg9~pb{0kbZO@R>j>^WO=ZJoh7LUDAzl9B&qX09p|bw+J~-HS|k9=?38hWQYtS z4!Kn)SU85M=cN3p!`mg~sV|%_4`mY%8;tzX4_{W|z1@K)BYfxQD+pYd$|SHkt1Z@K z%mnCCp-o-K8463uk`SY+cl=-4Wyda882 z+L!jje$`39|Bre@wZH={%1}dKi#E=@Vo+QG7n;-Cr-_C{vB?0t7|g`NHfExLmWA{h zev%Z5M)ubjUM|^T))i~TsAe6hHNYpPKn|!i$l0>Qfe}HYn2l)X{5lPL6WMD|NEfoG z-vBK^pZ8GGs^=kyBGZKCA3-yx4?oYBE~9w2jMk-uUybiS@TV9s=CC2i$As{?wg zJn(=6S2G%k2@Xu_UTyQ7v-?na-=VlfR-C*3cA1nV$KyKjgOZNm$DutGC020IoVldI z-kDiK-U$r`@z=$~QNo|#DD5jIj#8Y_J=v})73U=?>?Ft(6qYE=q!e54z8Act!je9` zqy)P!ENzC>Lb0z)rzBQ6TeMv+3{!YX*$x;{@4|=(lH;k?uA#NRm;AkP%RLetn#7Ar z!usTdi%MWS6P~((n%(4x&&ngw2@FSD<&q5EDPsV?q1cP||K);Coy`kYlz;Sos#M|1 zy!oLyqjXle_@xAGa*W)`F4E^IZTFOVeqA+W>4vBAhwnVFwBsg^Vg&>L1(OGY()o$! z%NpEYk1`hqYkj{P!FDrPXn+km-Z%yHm2;lU3@uIB$MbfU)T9%rodv-~MZr}j4_lcZ zpY@PM(m6;>T16Qr%8)Zm{>-#0bhj!>$S47O7^P<%V-56-#BlknVBiDb4Uk0$E4&>+ z7P76$wyLFnvbh`fXG-RGexX=e=Y*p)aNuURvt+d{G011+8XNiXXw6Pcr9f zu8CeUw|u#j%bBO|?o8k98@=BB5AZbS=qGB>2TlKhTy=#{aDY?;w_V$ysf`}*G&CwtVy|iK|DQZ) zmc-Tso4|fIg6(3jkdv4!pq^@Md_aqsGQ@x8SW0NH8QeasM4eaB7t)j1C#k@H!HtFw zYdJr-XIRUYf_XZp${X9=|P3@4;T9g}~!FIqBCNT%`s6t3V*qXO%rOvs-K-RG<_ZU){t;3R)l1ro3 zsTG}5E5zw8;^L!jIp|Ztq*@;9y54MKO<>s!%O|>hA2+a3EHw^*|1CJq5GQIXU48@R zeGTbs;RKUjqflemr3<87X8IgZ_^~QAr!ATC=vlN+V+KzRbo0 zhh3i?TKxBwB&L~HlXQ_yt8q>KV-w@KiVB>|;ECup~Wd@Ll5Fc8S;beKGu8gkn6;q+JH_v2yI_H`RY% zOlB+D(@OY26%dNA3oy3{JGWOQXa?n1(2DPEiyPmOI`)b0NF*8bLCZoybHENQ;pYv$ zYihz%_ca&;XPdM0E}(ZjyES5xXScGpA&{1fm=hUR&29yig(eZpOI9z&_h8GG+$|a6 z6iM8Z0aJ#g3{9$<O0Y&{|z zERH`SI^ZHsXwFgb$S8M{61#)YGnSeK%-*Xgh{wl0S_&_u?;b>+)7PjeMz2Uy77qvQ z`S+kjiFBeiF+*l%xu{OS(sHRXo3c;yG;g)5< z%iU9Gi&zeYggb&&uHTKGdZ^;c=_0fZyD%B1TB5d6( z?P~Mo(Vk9)FB5|Ub;-gqj;_lsBRIi4zuvmHNDo8~#}5c82)~4Kw6#CFwXa4`2JAG+ zn7|!E*e;;sC)kY?vG*=4jjbRbLLSn0PS=T5;ax4S=)C82UeIu6 zMom7fqm^P%W9n?;aP}Wb8mik2*vdT|7O%6(%{H0sc*b1JW~?%2Ud}Z;0ieqlZ={uF zED+DJLY8y7)qTHF++rp4`{+sq+y@NX7`o(Q%o++MKwZfY4|G}kO>EPxn5-laY*eMh zR_?V}jmcQjsIV(`H_u&T;&wOO=LH_&WOq|y6H9EEigc9NBxRTt_sHW{@_CF&B3kEji9na`G#emHD^>qe0dTUXXRHUAeFdOtn+Y+5NA7( zqSG{Ei`)ni_5qYq!_5e>D_}+_14x!B?je?S7$M@!(tVpmD9E?~(9kT-r z3P4&a2mzy2#rXjOhMUi@>CcX*(v9P4m5IM6oU*4lYnt1uHBiWcxD?r3p03DxjB1BoI5%K5jo zhNr`~wUQ?9Bh*r&O?hVj*afxcbhNg7PRG}l&*{V~yH6JU|-wR#<+yw(jt+F^^r&*O(_Q@P(yylNJz&Eh>$IM}9oeWg z0S7Xba3Ejgh;PB=2ibMFKq4vOg*vOKxqz0ty)|NT+FRMCk0k#|=q3ZEH!)fd>IEG; zE$-CmDG8^iaAe=I@#f5YVcH;?hr(Zo*=m$pVG^_O6`&2K|76yUQr|eh!p0BjAr4{0 zdb}B5P<#Jk$7Q7$DfnpY*;l~p)iSq^I7Zd)X%Qw^bmB9$#x~`DZ3)x z&Q7l~YcreC2 z&;|Yd-uB$rPpC5(d%x#+AGu{h5UfKAC&M_M>uTmTterb$J*~jjz1fX zcBh)UvOUQW1+0;Q#K#qzn!?M15saFGGW4>^q-JoIZDd{JnjHvsNcTO*I`G+!<2>-U z3H5DL=?nNuu-3|I1i!~=AlU@f{OR8VTrrP+d zi-kF;TR;Pk!kF#s*)m9=E-}_Fclb`;<2`u~P{6htXE~vO9qt-mdV6^4PHzXsN6wDE zxJ)WUTC;QdU77aQq!#k_5wI4wmHfD6wv_=8oFg#FX-uc!jwrhymyB%Gt8Q#v1Zh zlY-DsyOxSG=rOcYX`ifbmi6MycFi3}P}H*=+C?iSKz-@jy7(Y1%g;4=7IaDES5hs; znf15GIdb*~hsBihw<3gPMqvzWktA;Q%dha@x*72#DW3H-S= zbrF-irVb=gn)XnUc@;80XF@Daft&M0wf9hknqu{9>V$XwpU|2*1QwA_wHXEWsQq{% z9Smoq3wSRWSmZ}MKQhc-Q%5{5g>6-KCGoh7cHipt?W@;&jsO#paJ&&fRn<(^(XfKZa2a8G4`I|*!>PE9F#X;nsTy-dwSJoc|6Z0Ix)p@ zMfLFq8xjuf=JS*FV`Fj-kP4(jxd^-wIN<&v!|KIP#p4+QXd1ZJ*8HKVdD4h8)N0(eIW#sj{eMh zC@Oilc4>$TZ2wv(=beLDVvIekvYv+pCQvcSvXObuD*t+1uK=YxrC;lw!-{p!-~1sn z`|Of<5Gebfi2(_Xfbug?A8t|tmBCKLK(HVzb^CIeW(+1`?hJ-8;S(`!1vC+3aVh3~ z$8Xns3hk{>0ZxzCAj=O+$w8|y(4{EBkgE!twTvVFrI z;g*)2SJvxo2|KThT`W8-%dM901gmDOPg@Jz;YQ@!XF z6n2;^u0~kWa?TR52r{ffDTNy5TuPteEs~m2PSM-L3(HHt3%oEDS16;@(N{^WXBj@% zh$T*m-UQK0(^w#VVRDT7Ko4C^lVdq`zM+c;POFA47S0C86Q)sjlM_^=LdYPa+$U@tF9J!RhQm!$JtnRqEkW;iYzhs(eASsv4k+W>~V_g=jS+~<_7C0-;o~6*Pz^u`;x+hI0mV3f{Ni;|^n9u6t z^mD1L7wo9a=6*Nj{|0uX?{}RxxHGt5+YjtWEV8?Y>BT4P{eX|oWCQ_6p&NeiQA_}N z#6C)e7vcF}M~7?Wj9I`G{Hib1XaFKjaM4Nf#k#^%Hx4&MA));1W3z4~;5vYUhM|of zDJHbh@DhbeLykV=d@!6nwbGPJzCBrq4+KEKVAcqEEnn+^DWb~2VMWhG$(h;0iXL3i z1c&%I+(m4dbVeo|Sok%Kby0~PQ~*YI&NFA(enS8wfQ}YtjWklklg>SZR_d_43(OLm zdqm;0WwGauAm}P;#Z^Upf;h#(Zz%6~bUqcPCuCCt2OkVDRb(cg8hH9B7~#SB)WrMI z!Q@lp{!^}aa8|?Wi$?bQl7l;gZ@cHroRpQ?$8Uk}Oydc9|9MpoRbXHAkE!*8%R(`(e~L4a{H`PVt& zaeC+*+B-M2Lve0};5cpdJ=`Wdspy`7EAj1-@O0|iBl5RL2!WTyVP;rBEZVx$bD7Ou zWfL!Gf?~F3sEhbASMN;9w-N~O)CmCa#2ef3FP0HOm3ez-<3~Ep7V)X|VN{v7clJR5 zzP-~Ime#$!lWmc%(tZa$YaJq)jxQ*Ruxp*T0k$#=1AF3Lv0Y9}E<64# z2#={>;6@8Ov2_b=Ev2n(wDlfsnZBgQaK@6w=3q-xr1V>Vq`mvwu=gBoeQ-0z-XtDB z>QAU)2vg3LAWYdcX*P{#SIhzi4S=Qa&zG{#rJ1v$c#__zCZo2`>h{L9N-qrOGioGq>!Br_;LQ8dM_!Hb#;-IM53wzUv`{1rM<2bCcdP&Xy z7}8C6L+(MnkxOh($S{MmQ#|$AZ((p4>nL!CCjwRD(xxp@c^ACw#e|4Ln12;mV3MPTk52|g1-VG1|dy#*_- z6!!b)_{~XYhqK^Qyou+lVPf;>pjV_Ym7+f1cIU><*B1uWv&E$W zxFU%}UwEGJib-f(IvVGB^G_?HW? zgmVeo_@>yOM<*j9$`P$S8D5GAke2vbifU0|_3X?;U>19Y&8b)Hy5%s0F60;0Y*i<1 z|M(Vbz0@TRe3e>ih-MWj@T7-Owz-yVni&wg$^J9KjchmKk$5`|Sj0hVwg4vRhER2qVr(4JFC#OwvItcIC_NQcs_+_`XVB`Rz&2bV=U1|zG0+Wuof;@wbO@J& zVavmo(w*ln{RqmX2G%mz`a|a7lICzv9$9wckU5U!rAn!$*SgK~w-KOrMq*UBzgyah zyhb>z5hN!CX&#!T0>pLWK9&jbA?rO+dLTY_MtL3t51^s$F(z`I8YOWtkCI5)W2oC>5Z>rg@Y!P!{f71! z@uUF?K4OKDO>m%RSQjoQQpge%<8L%aCk~gv>+z+G@%e1|o@*71&$FY5yyM?--haoj zF^V}p?CZELrjD@926o*MkV35a&7@tl=3`yx8a*z=q(fP+C#dz$v2|S1v*BK$>-k&P z*@Sx!uVTE?jjco67569TIv|rJI@x36Wm6wa9qiK){nCi1V>|V`I}^LYm_qX{ygb<7 zEA4-IFqz6MrCN5_+XEwOU*3faxObt0sN>$FK;d8-XlBro)_1-Xk@ZMf8*rom)b=e`twsXo-;3a9a_@Or;fBDl7SN@u+%r zxtOi^6^xVXDl4fyUEM8?PD2zB3HP|XO=TAnm zbi`Keqd*qVb4lV0w*;*n#j=DPQx!t(alWvQn5xi<2V$xyl;vF-d_y>D8(x3}DIwQR z>U=Ya`@HnI8lK=zbOGcECiba`WlDd%&iIaB*VkImc+q)?|WY9NYb>eI(W@k)LBm_iLo z>Z%TRT2buLS(`c|j7ZV*L%f!5`?tYqM1e%?u}z{bth+ynD|#*>6V+bw5e~eb`!Xuc z0z4M@M-GhcP7RYOM#JNP+L8s3Qgb&&)D0Dt0Y`#ShPga0B^H;*&NXc8)F z1n*Rx>mETfK`y}R5Xk6MT5UKf4kAAOw`GbWW*1;kLhf#pjyN9?QH$W4sZ5>@=xN1Z zv%|8Rc4vz>(PD|BZ}-${jlOY4mNM3y%lz2^O4G#Y3Mfs%j=x07v~o(*4s2`7JS)>A z7)MYj5htxwqWmtK;sTwlk(mn2W5NLyVeQXj0R@DwWXy1Cdatb$Ey7(0<87YJXRV;L zb;t$_jSIj&^qzQwy>ymcWh8Cv=05mSfRRPCLcBD@<-i_*5z9hD>vAAQM%cX{1>6V6 zbmB5+528{_wDVk`kvshC@cE#g{R6lNGe2NXnmIgaij~vNQ_BkvDB=v_A_I^lmtD7C9uQsy*&d1k8nicL+{j@BgJ?FJ9CqPj zYH4%-Y373+$dHX7u-_+xogEbFf`c5ZYuNEUauVC&Rvel8sB}v^@hyTdeu2)FX%%OH zcT_<;@HRUE^TQPMoxS-gwlDfZL>euKhM(@;IyfZnUk)eRE(3TA<8H)H$$%Zzl$%Yt z7bw?8Ic+_1zftb(>*2tgU_@^1bhuL?IjBIPVtJK(8RzOu36F_tyC^OxGwN+jRS|?I+r{h;l{!ko)2xIM^R<5Y4RVkSMVg z{iJ^S(|A#(Y7k|VFAzVuo@3PdM~3;kB_Hw}ekN;JL9#R?VNbXD-U)PZnkk*mV3v>r zt&nRL$&nG{YA6uA?8FIkVti_tKQ(Mhs(PNzzqo8W+jUXD4Cac#>ss1~`ubu}Uw13U zq7Nx&UyN;uvB-HZMq9a>a_MWacPr&?pj?y%xyoBnZU*I^r`%JN^CMS!M(rr0#-O9z zLhjn3`QDg(SHT$7V~b5aJ+^%^^JAm3h0WGO|C(@iru~KDvqkam6rp2P&SMR$lnYs| z10?-luTql3Pk#XCOgK2ovsObOg!)lPQl#=oN1E*(^mg{46y>nb>#6egbiwvS+=*+s z3$}XF|E&*Q#MM1s{=f90@0NAzLlOFTXO|0BFSwOE%g)t_!jE*$=*JTg7;6Y@F$I{_ z-~M+!XUAc9u;0~jp^9Ry_Z707c?T*^oui=qWg4ze16Q*hm@ z>;Q=~1~{=YO(^W(aqd9L^&oL(Q*2^CZ5M6xHcs1|@_Q$3GjMb?groa|xP*}XUZe1~ zVnImkXNdHL+y)>Yc7ynwq3C6UMvg~#tuH}Jh)m4aYIJq4!3~)prD(RRbvu+GB}Z9` zgbJ+oJb9X}cm-6i0}?^&-mW6@N)jb=?znv0zYT%FH}Bkh@dJYgK)M<$7OS}P*4_asW$njI>F==chA1p72m5*=rz`GY0p%rpjQdqyZ_n^6|%brs$>w4g-P zJ4pj;Sys@ipg`4`X~Nq9H1(NjfDyUlf*wZ4yc1%Z4|=jd9scHLZ(bp#g|xx3Z3Gu zEX62}W5+j=a78rx^mSwe8`33E zBH{fuQ4z2&-jFULp!=uld;EidJ8xx2v>l(NIP2qFHyAL&iW_?}CckL;GtqXR^=b!K z_6UCJJKB!VQF;;!h6K@x=^?bFddjA$Q1 zxVS#42f=`5Anc<)`31z)d9@2TXR_iyGP-v z;S08+-IP8&x?|2#2f-ywWRrz+pJ4i_LM~Fd*h_*W2;u0ixKMP?k=lQ-(034u>kZo! z^3T~64BFg37oX33Pn%N#QAZ4Uro6&C*^0Q(4%r1G4`Q}O?o%U}zvLa|Ma{4+J&`5t zgG5AIonHj-!{H>KpH$IBpef5VmELhiUy;pM?iB7Pkj7z~@PNv`VJUa|i)_8q(IUu0 zUT?~qwcfimKY=)*c8S|G@>M za+kG#8KbGTe{KmA0Uo<&=Av za?eoiYs&phx#0}C;s=le|G#6lXyQ1PWB)xD>6jeAUMlO<03IRFNfo(pB071M(w)^kze%?xwsud z)xXIx?D>`QOg46*G*s7+R1llYCe=uTS;@^36jm(##EjasZ^c8_1$YN{>iEmu zdAav(Hswo0f9ClDUs>`fDZ)Iys?^Y}9BZ8qu+m{jK~%05Gc-@I-6Nz-jh3)8DRh7~ z!K?`Vs|L&dXrr1e(MBJ($)r`)bRG$=f%BrkC#CV?;n>Aa93hav`Ecp9Ux*xCS07&* zZHP*y%cbZ}M;nER&PzmS64<6KGWghMQGo=9*akyPG+9hz;lA9#pGi3Cbg_~q!ev6 zD}J6Vcob=9ES4CnV5b_ALPw-O#;Rb0+s5K;LB zPEtG;l}b~0wII)4szH1BigJhN!Rf{C@5ZkC)8YOE2mny4<#%{j0S3c~1(H#15+}Y5 zoLL!zFJ))CKhv!yOQxGOT|=Khe;eDh%bcO{s4rE!8-N(P-*CJh)-*!0ur(tjJ^w>5 zu>zYx^nm9R`(y=#DysN5JWJ?7RW>)2{_5npdcJLI;tm) zf6?&{8h;i37+7RzeGuA#PXcQT6r_<*kT}!WDws^&zIbYDJKq-UEcq7nn3oO#jHiGd zD1?u#Xc`=sl{u2$T5Jq-;jC(s-0fiXOFoP*d42}mCfadm(Hm>b5t_mL7BzRN{eoM4 zBe(vFX3BTxsJpAxXEt}3L~Q$7wsuTMfgx&vwQ2#)7hsdEIUiNZy`B^EYuRh(<4xyL zDYd^Dai&-(^ylWQsR3U%b+{IMfar0BKEFN!hB2JZXIUr=UG3>ql495(s_DcaEA=I6;9N$X0RVBzBr`)v{A~$w4a`TVimgupw<@D1u0Xq(i#+&-$0=R%LIgM@G zsPK-{=5HN}G{RyBrteFk3jP^%Z$+2g@kccG7D4-}~n1=KIRms~sqy)J#5NfW9@ zCaGOA{-ReFCej=3Zxg)KOVZbsiH|wm zM=oJ9T?)g`6gJ0$sV22#gHNXye>cRx`7OR3>Z7|p^pwDde$i%p;aBo6To6nefSn^X z8b8b!BWsQAm#-;fgHv(K$rVzhjy}z)s;N+di@{X5Ks6O|`(^&_gwD-$zNF~isoS*k zSP9#dYVMzjFR>g~h}xMhLA6%68wx?)K2E_@`jyV5i$IS-pSI@Wt_PFoGz!ytjs0cn zO)}dpaEC1ZEztF8rnAd$k@7S%`RfY5xKu~MQfNI-qO~8`hAx74@95Vcywc+_bo6(Z z@FO)3sV{WFh<@p@qTOb@%$XPNR2w<|;ziQvpgW8gd#QTBK(&eQ{?ULj{Y;>1U~9+W z3kqi^YRne)*m;s!Hx&bBrFz6D^@!s0rPN${J)$js&@f>}XSdye{yV><&vZDygyo!; z(x@YfpV|2s8}NLIzrcdd;Sy?Ri-*%_oSUy;!)0_;wf~_{vX;8T6xIeYEn*q&*p-a> z%~G3Gx8Xy$RDIfB!zHRQrNEeKpBESowPdkyN9{0OOeRiWdOoo0qX9by8-K++B zeBpR}Z1H%tC2O@PHHOaOWzOBu1pCf_#UkDlWR?WJYbr9ktKO{nZ87jdu>+h;WMIip zq6RH$4Pq|{e4fqxx29Ho@aT!j0KAs}VpsUklT;2vS7s{3ca1(O&;iXVMUFmZYo$NU zsip=H)oCN@K6qNFBHNI9(nx=yS3%FQKz)dO)E=(ZMTvkPhg%H=!?BQd!G+WtUD(k! z9>PzEp7D<3U$krJ_>N2Gq2JQLd?L&1_6dQGck?qH1I|rq&AFAppU|Fr$-i`~dcef< zI!r%$>!rD)VKmRJKX*Dk7on^Z17pkZ+ULRu`oi6R-+4 zKm!=kWa|VIYzrv)vc;2WmSHyPwIp84rc6R#B1IVWI$>nhQ5{Y7(lxj8$rrn5CdSj- z)cl2&$S+azk04K=0tfqsa*MCSizM~n)b&}yT<b+|i|A3wA?cWta3XoAVzq?sZ8azxf~7iesv9v6<7P)F_&Y{v2lkm)?OY z2-{`})FJm20lr(U>e$Pq;cU)LfeLC-n^mNmoXM(Wd`!}GytfmVA&!5!TD)j3dei&V z3)4;*?NnOR)U}EIG*=qPrZNoNxaSCT-JOEPtST3F_J-N8v+wUZz$Ri2dm7^P&g*Tt z*MC%B&o!7W{v^^Xs;_4T5`11e9aW?&4vN8)c&7tW#%i)4&Uu*yH>?BCLVlBilX+^znS}gY%?pwr2)xtD|(7ZzkHvzvkh!eMq^yE0Ieq zM=g&39V+Oz)6ah;VkT5E8@aqBBmzsYjE(tDJNZx+^ ze`(j#m$t+%+`vAYFAdOaQV*pA==)mQ?J}Fy%QRez%RG<|LxI1M0rTU3q{Pp>ghgQbbUW6qtzzpzZ_3R54pwDd{Q9 zlSZ@oSDTpvFuE43XZbYTquL!&->Tw?A^4n}cwG_qH z+=wpYU4D#aa@X_J?Cg3~EU_MEn4b~opEUP&RY&uFXR!$OW<6@Zb`Ahd#=l4gmUt81 z_=jq3_$T+)Q5X{g<6{~hAMG^J4vdc3j^2sJoiL2V<%_s<+%@6hs<&IMd7I zDd-?K9TOdz^Z5y=_*6ZUt~F)E3TIA&_2t>p@1tG#Ki-S+;4+2Ft;hKkRc`%AoX?|l zXwccMkmNNDNU&S|z0x|nRpsQmPfpis@6eW(CNc9tK)1~Ih?&g)qd1!*A;L+`dj5pK z+6p^v6eHawc29wwWBy!7U@p(!ZJQ+lY zWD%an5`z;<)O^_je+g2tk;$zZ4A~RTEqmvBXJTWpwR?Sa8jA_6<9C$ ztGY~)Ek1_OS|BLJ8$h03G0H}uwjm8)$Kik9$`X=^2V**uZ$LMN)h1~3L1M1n4cyPT zv&cfjim(*ojm`^Dq%Xrkph&0XBtn!Bol#bs*S9i1Ko{zNx}@dl60Q%wbG&a$nGa&| zof7eE&PXLTa{rbx(uDt#uVYRV*7$4OxixM`zt*@_mh>fVsK0xxZgJ&VvW;Rx`PN&@ z&x$5_5&o^76zOb!u@t*#U8bARl}AEccIb_+tPSv?_aq8Ube{_i^i}5v!M;7eUlKtp zO(vx`CwlWw@_;dUdVL-kazEW#SB(I^4svw=+_Ipld2Sio)GRu3g%<)a%JD@(4?+P2 z$L+?-S@zU=LQn*|(y_T^793Ievf1f=u>)cm;10dY>;L0)_$n_v3~~nBe$uQR?VnN7 zHlsvvmF`b+{o4vqsPHm1{<8kUE9fem>)tbm$aZ=m)+I#y%nH<}V*W3qM|M(nhSLl|4@rJMpua zrBMl=;`3&dP{)&AF8&y2i%$}tE*6*PdA=xyk9p2CF+KBmh>eHI)5J{83F^@8Z0s+{ zpXBS((WuR<1dh=TW&rDEviE*Qb!fpc;x&44DOTES4|mNdAxfnTUS|z>lE750eH~9+ z-Hn@~bD7Tu7~1+ z9!ZD!Lu^t(Plf_Gp9L#^di`)CP7t^&%e;5DC-drw?eQ=Wb6WtD7>C7bd>3vfFr1t); zzi3_+pR{>2dQCF0v!&o#ohh6wz1;S;%odN6W7%Ad*~z9h!M`h~0qguE<)H7L&i>mZ zT?lFSluJPqa@7jSkTN%}C$+%Gc|M4s?i@yA(>SZ|f;^UdpDD8?LrQfC$5Wx(TAuGM zr;&;DPr*oiSJGKz1EqhHqt-+v``Dt#ObKlESdpue8#?I){0UAm!AWAm&tp!l%+6~4 z(6c;EyfLeXe22|WTmt*j`igW!&)HMHqYom14jutxk5IL_y-Ie5uJw#`EH|{?OOcL` zXLX|y=%M8X*X7n8+QI5i&hBQRe(q8!gA5D?V>Uhoa=ZUBvqtt@D2wjqFbi78{q zp3VTqpvRzqVk;A%6pZ-tfw@Fw6T+2n2+_~d5Fb&Un>^@r=k3rI8m{RAU z@d#0^Uk1$C8KoB_xl)auyfO+m|1C)@%m?u0fx##R;ES-Y*;kWS+fU7NQLlm+L=S$i^Cr6;*hZql& zDzz_#kN*}l2D5=7{BIKGF+(22r;u9;({Jg6nA?;MM4$aJBQ#NukLvA~5tE8OyTjZXnTm|L)lzZ-5DLqF#y;6KQUtCj?ddC8d42F*P zUM&*iS7~m}y+?3fQsjHJ$oD~s=v)O_7BP1fTy(7QAt_dmg37B!?7E2-JWD7H@d4js!{ z%5j326OndPjN($D62S-lE1 zyrF3={qoHweBIqnP4Ba`qpn^6i3QYSqO8@2{lN~?wa z(6~m5wxgFpxk+HV_N}anOWmnY-`TOr|{8Q^iyGwU1qk&vF+9v z%;Gp3&NYuq5n*F)Vs(#8=aEcuCOh;v+z}@hu``duhq3-fb1IR})ZMTka z^5X4hjRU8zx?K%-f8YrqEWj{R*f|7HXv58S6T?hZQ9#!7`nx^9FY6iF@L`YWFmdeN zG$MrG^M7EMp+R903A~3&GtzTVfW|yYdyZStZA`GQ=teDLU-3s{0$ubx?(=8+l1<6> zcfE&_lp~fFo!<8qX!T$&5m+;x&$ zQ_K%jQh41621E;9)`m|8cRL0P!>KI#DM^v??6n@dufNTQMY`~YTk=@WQ$XWgKto#E zg|7;~Hkf5KZ2#D3DBJbd)Eyhm-3|xl`^Aq6Qxv}Ti_UwM!L`ib-4F-wf)D7W z_%flgp~$XAQ~YA7EO9g6GjKjai2OaXm2H1Uign~y`hz7UzY>bNSQpyktTay7 zoL?!hO#ri6R{tp0a!|xRO|DT~}#a(}kxbS8* zHcgAcpqaHDGUr++g!y}><_Tc{<(b%`4N^h4pf6?Z-x(6v-LphRSGqw+`kt+sB|5Cf z4rm4)=tSdnW}4Y&v&3;>ub*JM?HDtmZtT!#*tM66qr$csTDHk{%?7sXQqdaA=}6+E zjS^H{g}JTAV>OPu71ow66|p(nMQHSaE@Y<4Ir8tgIyghZdUKA%Sc!9_(W-KeJO)iy zws9^74`KvMoS6j95ggZ>b7X~$IKkNJLI6{Uc*J7&TI?$ENHo@j9|O2;%~CV(iDz~8 z#Q#rOM=tH&Z2T`={r`w{g!*0v5W$eXNJqvTH>6HGg~k<5jVnaf5%Iyi+W8#jF8lY7 z?wyYAAI;j28#3HlSnREN;4=+H)n56okbN-#$`{A)Hfx9cUT{Dbrz18O{Iqr%j26srtU|ompehQQi=R9N|h)Pbe${lk0g-7;;JJA(-|B)q3agNSHKj`_cP)s+9 zUnPlIWV3$|=lj-xfeMC6jn$uRMPRQcPjHje8h&JgXo4f-Q;H<^-!-C53+^5ejZnYX zxY!((z3)hI#VYcw<|D-r?0}4MYK}jx&Yvde8{U`CeTceOIa18Nc#{ZJgIxjz za21v_-ee!)%oo3t#g%d5({Y~fkqLKVFDzc?=+=5Lag(Ox54DbSya&4BdE342d{VFX+f~r;nqg#OMO=piA4xkbm1wf zL?R&+rq>Q22_`0kqtJSTp8wd9V#|?YKItqR+b^{YrhpJ7%1XdKa+V$+57J)$nc}uH z#n7lOeM14ar|(R$&r_rQJAo?sBvUz4Z1L3iL73hv9nGv{^K0a^be#G1%LM~fO4hf@ zdU0sI_=dIO?L7QMbjdV9myEi>gnB&)% z9n+V^>&yK33VzX5;V<&N(n&p^N<+Ij@a07JpY5!h?ZoJ6ZmKx1$UnL1+^KnTlW>dL^{8xMF<8eTceO zncTz{zb|KG2D<`^(?u4soc#u?`G72>cg>JbwbV#4jAqAS5qg%BAWlm#hMh8=9VfSr z;^h8nU>he%gBB@a{%&a<@*3e3;s-#58ld3N>vueXGj*Z=j^Iy;JEfZ!BZ*h zbp46A@kPA^Th^(Hxr;;e#`ahpA{9B?EF(#^%rdI;t7AG%fv>w>OV353XoLFuQZT$6{~a|OQn0`*rCzNNG_)wCRmvKIt)`D8GfG|a}Pv@k7cVw ztjfmqR4i=W2smf{Imiu2r?nl<_2ID<-E2dZET;4RxE z>p+Xe>E^zE;Vt2aa0Z0jy`&AXh13o2>$^apg6t~@}`ED6w*7u!SBD$)IbDB}a;e45f|~5iRE; zn4Z?j+zH*+9ghz__X!Tuvj{VG*DMS%bo>6Uwm2~HPlRr-*zzZo@>-{Z+VX!ByWP^Q znS~m=&Hn#wW5PpzX8(&Aa_ly+a$T|8NoZ*2esk*HZTO@fQI{$|e@oJ3L8mu_Moo%^ zn?{&3oFSB58VIpX`2;=+3bCy^vS=`~^Ks6^r=XGsV*FSl#y?0hhF2IX7C8NT zZ}aUX8N)AbbU8`JP&qc=qWJhULh=Rl(iES+SK6%j0I(#mh;{%-GkPfo&!1^>3{0j4 zT~|@iq_~P$`=e%j=^+$ub`=S0x)K$U$76cYY4JMj{RsZl%O z27QLwQz{#qA?ruo4n&zhv*g_Aqs$WFrGWkBqIgi8kTW7V!(3b7-!t^H!W^sB2v(S5 zM+oD&4BYf7@Ctp(K3`-`G~Na$qt2A*0?W!o7SU+V?VqCZ%5~7+YrWAF?lm4OA(I=; z3CR`V{$8oJA{-Z&h&tg}x`PzhIWL^nw&qMft!sUxb*U#z-@3FtOiuQ$(`h&9N*y{) zPB-CAzoG~8mo`O@1>_%GDcRm;{o4w2FE_=qA0>ne41Eww6BJ}UATTL%Mfk* zI7!#Z(BOPW#v}KZCz10Vdpn%(N^jXgY$4^rU2{Mxuq*(AlH7l!JP6vk6J*_%uENZ% zak43napl2DV-<%rtpSLn%nl+r@E=_xx~;(0vZgf(2)N4orAG>PH^A7A%x6c}C~jsb zP#p1gB9pnw+jf;#NcUou6x4CBECJ_osAPv%p%AZ9=A>WBU#$ znCaI!2l_w@0cF}OS~Oc?WXVoYHn;9DIiSC-A_4otMV*C|QWlm4)RRLf+>F9pJ()l+ zuI(j0&>e(uSQVgH9g@il0eA6yJy<+4E$ESSSjdvep;e$xDO@yoqcEquTWtN3yoa|#$F|eBfvX2|;17kz6 zbHk0U(>l>g3qw<(*V=xOiq_i!NFEU1>sxxKqw8CQx45n08U$M-M06kOz!u+*;i-17 zWVVg+wvF;aVdmR%=RTV+v&1){Oqk!$*hD7J1YifD-xwym!`fe#G6%Y#qIvFtN8PJr zmN1PQEOM2XnY4~zgB6Zx#sQn=!BnPJnp2Z6=GtmsObX>vRT$}Z1`Ll>$;iZ`+9BsX#s$aTWAe3TI zL*|&P$O1!#P=+~IccKhOdA%i8Pk~j8U!am~krt8n9gx$I7SR!|MYQ~`P6xx*cWT8V zXc6Tt>!NoP%95-w`vc&@wj&%|xb+=>ue5IKJ5=f2{vEnNVhJr~nR9hz2ANf=bCBhj zWkA3gZu=0X8N}4Jdje)a1U(%$D$fg_#&fcG&uq^lvgp|ZH-nt)86|6yLpd2{_y`u@ z=6K$zLI74hew`@9p&uqk*|AfF78H1r8+aoc1xVlsCZRK2K;qE^QC8tSjWo(CxbH;p z?e|fEkUPL{YbOiZCDGI8K|C?Zs!A7S3I)Oph!@={tPx%oJ`s)!ks4L`nO)J}7^?-U z`eWAE-&i~w0YQs@>j}jSs)q!l9!!c;wjhdK%rQq!UY6&9Z?0)H!E@&s5U_xcrfKwZr#om7 zA>h^Jl`GB87ah*p?+uzK#P1C~zZ+$*!7?G=&92S?C&}lXG-MGBpxfx7LU!x>u%Ca9 zgW1|1Td_`V{kAq)fCarisrIz4J^n0uQP4il$Y($1m}7NE3)~>UBI-x(k~@Dv9$a!q zNqVBwC8v7v8lr6-ez>{$y&Ze%mg&(pg7H(70)(wGAVhPlF89(g&0%>!veRnxUsuvQ z?Z2*s;tZh8OfEXa8GIj?`+b~nt8?x&#H6_6#CPNlwlqsj8SHOyZyLdN-jU&1u5A?l z2!Xp6DBdqa9WXkO$hJQ^n+oG)nliKFd?AO(jJ~$`cgQU}WU*YStx{_LZ4hIOs9G)B zXEYqbe{`bh*<5e^5>QZO;x$&!clG?4Lg~o-5plCJ&g#BTuDKXM1khq@<0f} z9|lw<1MojbvTpX0ZwS_3kW{@PK_4${RN&|LYvS&+>ZXAEY+jSUSK2(Ui9#3PJ{wjDleYDp{u*@#g}?hT zH+L)BKj?iFw(OtR#OpZcG~9f!Y@-SIh37$mrqKKre&HtUpdvD1CsYPa%7jYcG#?6* z&m(7Dd7GMCTy7;f8_=;*y2^R*( z1ws!%*L^*rkS9J8a9psA8{{mFUv+=JjeP9y$8e9o2*Sq(44k0k(CMQz#|YZ*(Uh{W zp92TE<~P|Gc0rd0u}w3M9h{HF$VQ*3Z27_C-RRK3=$!TMwY; z`d1Hnt^>h@|)kXeZY4g=Z0)Tu#eau)`Qn#=~xQIYeE#eJDz}>1_ zQcBMhZ+b>7xuEtJ7(T7Pv_BvwUckd2gz0E2A4X}C$-I$KywAkutd%qD7t`~c9*-+z zi=P@W5@QiRw_&$VJZ-=SwMj?5EOz22AZpj910+p=tAvx&T3`H-2HGMD;*<3qst6Y6 zMJmY&h)W)EpASh#!5EW4qCtj4)BPyc4k_OWU;`)k;_~C4CR$r*SfV!gG1Bx=QSIJIHUvB^` zMMdn2>xO_ml+@|X(pe5AoeKfWKvV{4gpHy|P^_~eBiPs_QtH%G5LcP;C!koJ?kw4V z{es@<==BR&@)hO``^?VRiC%D0@128z?C^DnKV51ANV-e>>GLbhj=1t}n5yo8QZ6l> zKhNy2M|rPIf_Sw5rDbg|Efcd#V2eUqy4VQ~YGD^(K>ozwEBlK^!=PUH!J0!4^C% zrx_-cXt!v`zn|&)E>o?-)GHK61lKzJFGxB%>ZpO*FTzdO=^bJ=D;kVIcTy?r+RxU0 zgLx_;%=0gY5~_OtfH1#W=z{bvR9LF1+lOXN_&@qg)5HJ4p&dEv#ncP;&1_M{cEyR_ zSZh3hF*93`R%3ILH}(?g>WRMkf64^C03R;Pn?6lF^@yy+zj5>?UZWM9ZRrj6&{{=JP+u^)HxWN{c%T8OV zA5R39g5dv3_vBYTFazC=7RG_@C$0?;wsCSbP}u<{bs9t7f{cESl*<5gKMkP!dkuTz zd;m6ax#780Ahy_Rh0#&alXQ`j**TKHmjzz0wiv7Ufz`Ix>YZuBS!lBSZ|hF*(ry&f zG;RXc+J}LKY+ggOstaqm%hownUTjmR%A35m+xS#@z0=+SFmbYNdtv+aTLg2Ff=^?3zp4SI!miTE0^)S#sbT^LMOY14eoIq#}%%3k)<2Twdhs{8%J7!2>Z~u=uO(`hxWjF(ohyH?+ zmVy%Y`~R3@6VLbhd!_y7dr8%JL;&dwoOABiaTs2mU&kp5Og|+%PTXwpe2M_v4svgu zmFBDZd>Uf+geI~0S)9LDTK8ETA&y6O`~G?%ow4s6Lu~CEa@Y9!C*&3BvZFXAH1nLe zUlkP$z%V!pNlkPp0HLuMbCs85%X-7PF~jQKW`K=XAebmuu+X?#BmW7Avjzc2*;5JL z9Lkjl6umeGz!e^tbo?<{>lS|)hM6h?6SHjRJ_F&KN&OKKOzD$^8jQl8@FEIC{O2$= z5V6Thtqs1Tv52__19!1A5Q=yW4MdasH=JMHr=sCe$o)bX*^wyJl114<5r`a?iN7$^ zDI(W0hQs_=!7}jT0CHK#P3vh;2TaccDAZGJ5bqr(T;jZR*g*g=OVyZ$281%qI0zlU zEA#j~?mTZ`9(QG)zgJp!WggufKC=$2XoQLty|xQgsX33MYFTy|mdn0tky0p+`>X)ab>PVAifpTY zWc9gI^T=u_9+REV>cVAtz^P=n&+PO*J=?W9&9}$k%d8Zxrw0$*_YLSo*x+vrv4&%N z43<3xx>JNIQRw2=;c}dQnfLF?0hxXNFEaw~lHFCwZb4N!9$1Ih?7w6|(4<@fb~&gS zX9O*Y0?jClkR(+JI~SVCCY$(GTE$a^p&VR=gXM(4D1ONTsBY%v2R#l42@|??A!nn- zyZ0bLPlf{1FIk{7ert%F$UDTcPyEM=bB`Ab7rTxZE5}k>O6q-YWbrRSsV!Fg_z9r9 zYYR};k@dnu%7s4ZXTho&(I+x{9iZ6gd7$3(55S<;l*!TACk=Hc4LD2CR8>;XHJCXt zJ@-Gugd4qo%~HM%>Dcup^*k=hkyB5d&;~hPTN(6%D4^h)jqyrGW(f6b#xI~WH8?qJdmpGE|{G$~iS_SHqU(Rlz);ZG`G$}KETzlCu@Mb!q zq`s}BUc6yDu;=3SPS5Lk;{9uVrDZ;pT1a2aoB`rJ+cCem+-wssLMOBqU-@3{egIm@ zJcW_3LA+7lKN*k{JHpw7Te@5hV*FIN>9xnA>OKg_8TxR_G1)>HkSB!)Ot~@OAI0aV z@{hV6)`7tEppk7_Vd|fNOD)Bv7Ev#F3P03TicO6yIU2pg-&VmXAx0y**Ronlx4u;*o~Nw(>MK;As$0*&YkA|;XY`2Eo?DzIgNx;AS>US(?jPjwlau1e>E_T7_w3AZRIs!k9(! zprybZ@;$lYrle5jZZwBf!<9NFkPn15feblZDTK!|>+Tp0@JLxjx!pUh(DkCR_M2hiKBM@}Fi<%h{zsujqgrpjg8)}! z*NpRP@_MIrnmoE#ZCB(CkHopK>vy+EoNK#myfHiyN4r#CI@BsoGQ=Yw=Y!&Nr(+)! zTRz~?QrGd%V$2;hq+GbR?ZUMPrtu+k=1v+zat6>MLSl(!_yT`Qb?>x4rCPQ6I>MU@ z4@?A`y;iStuDAtrP5*(3NUIM_?N%4;u#Djko-W8vV!@@{gns~=dIC9(4yhCraU1boLr}^5_ ze0M#lEe$Jevc|t>fQ^rl`hK~0I(ENoxnCwT^9KHq1}>wA^!&`ANqK%I+X(gLjG!e^ zpc#dsx2)QcIscg`zMfS3lpM;DRnN~9ZVV{5KR**TXzddSC&p0?t@7aC8l;vww}Rt$kTj+@Cul3eP8UGP~tm%HI|@JkY-#T!CU)+ z8q3bscue{z4lM@6r;$s|uq(bZ#8_Q7gavTL8@l6)KjXM!&1v?JN5m__YpXSEg~t@D zS}!tn3+9TQqexDFZBW)oCs5f6sTLs>7<1+ z6)8|tDQ}HHwO$Ea=7%ks4Ztg49p-c`ESpu}J;Z0#9XSkgXTo@-kOEZe#XuZq2Y|!c zT%oi=|N0(4G`KOxbjMJ za8Eb!q?e~+@sa3wwf7qC*cgR^(){R4X|Ken+P8RXTjz)zuV~N#4^}wW+Gl*Nx4}`azA!*suV-q zunNNO?jv|}hGa_u$#a|237%mexNO5Ym#yv~vXG|-pKFUv*6H;6Ha&PwtKpRd%dI}V z%4TCz7*;>0*ic)}ioM1r4+1MTp;M<7)DSAVq!=`)R;&28VezhNA)0$q6DzszRe7MK zrQGXXIh%0N*cQM=JDoOvK~3*;w4jC|FexLIfYE5AF&~Q>iiPu4dxhkNW*vmtK@)=C zW%9Z|(;U-8BGU;%nm6By30M8j&_9ADb>B{$i=+jf z^8`VL5JI?TSoht3lqX)t4ykaxdujmztUGX3f0Q`}YD55{i1ByMC8pF%;moYw8UR;k zxb$0JKP|pH4d!u}3Q$?#^gb}n^`7E8UhErDc{rxbvVJRfYd-Qxz%X9F)!!?vTfddA z@T3}?^O-|7#Q37U{?j_&X`L{kq4EQ=Qoo%@0G8Oulc#kA30X(Kc=V1rqf@_aztL#f zxZOW}LGN^Q`T`0c${4(kfG5e7=T66xD=o>D{I)l(#^?B5hHOlC`u2#g$Hm+2{!=sC zPR$e_IIg+5Vg&K&3pWE*BW^hEX~ZhhE7V8Y6hVzIO0_9<_)*`GUE|+!ylu;I@5VU4 z)8=y8@D(FQ1A{1QeM#!?6xIWbb5?4>kom5eR@}M?(k*8vj!DC8kL$ZLsx1wN_q4mv z`uy)r{o`r$4ulwS!W+KmrF9|5h^1Vu3>e@G^YgSEe>ta``d6dj%B;_FW!7OEH2#j1 zvZ1rsa#ffWp+qlh5o6T)-_EL+5}=4dIMxbP(VPe2oFTxOatXvPJIj=#Oio9c#*Q*< zQ;hYMC?~ z5*-N4!Zo`GG?l*Rgi9$gN3}_I&%v4_f(`UhYx5RB!cwjp&y?NL1>7E)GY24#>n54B zivltEPv?`Q`vKW@B$|*lYw|tW`90l8JtOl)!Ac8K?lFHNG{2YWfgq+ugl2mo#O|#} zXg-&mZJ$~JJXQcz3_bU$MV+V*y=7`q&(QopWd8ow40O>KfhqRuS?Ox5;s9-IGPU>S zZYI_HS$S7^wFe?>)kzx7QiK3K;vG?fNNP2#37ulJhJw%f)Sc}ZywQpEMWB2X)X9h1 z5!Cc3^^wmQ;&FC$Rh6TM`S|VKGMcc&PQb`0sEJ~Wx&<};@EC%cw)Yv-lxSCjnl6Gu ze8kG`F-@cypWaT5XYN1E$LvM~x_MiOu^d?CTK)kDJJb=ID2c7QDli*ERUU?O)SEP9 zbHFm`owAK-Vit=X42ueE!wxo=av&OZu)k7Ha|gDCxsjVpxwnk4?KmOvWAwA1spID{ z`dQWabIhIi`FoC>)p9<4eiG$YQEoNmzNg#|lp8$+x%~0SEu-Asl=~;;_ERo% zC{7~6z`GF{HVL`JkJZl`Uzn@m)B@kQYkc+3;4e&*m`~aE5(Pw;)2~;iUr*ZG&@&hY z6V5YOb~yj1<2e7ko6eD{=G_FEBv52Z1{jwG_ux+Y=b^vYGXaq93Iig<=I6C7q#D z65xFkE10PiW?s<&Svb%M+OGp-VJRRBOLf{uv;?024DS_u%1TUF1s# zVud8d`=}8ncjYS(52UD$PEqSwb|X2UVgDr>`7(c^(X&;?GCy1|dt~thd>}IXmPR81 z^0f39fIMNUm>0 zRR>~YT@CAWG{FO($+K0^a9l@Rw|fyM3&{|+eK#N^8>$?-7NBvd|J9?Y@LbgwTr?&e zLboj0jR-X^>oaMz?9?1m5zUW{24MEEnujuuOY^0gFUps*Sy&l9ulw`yu`Wo4;?H5^ zG)L9_kZ?f*UVx7ovMpKcTgvT1PV}Z{slghZPx;W$mfnl{m^@p%@qA51`=`BO4!%z_%6}S;pAz; zFz?DoN#CM*Yg_YH1itz(hHYOW9P;}0*bIWUT-F|MwD6D@n)HDOACtZbeA2f?oNDt# zw}{_9D7Ll5TAw@ZZ`^{kx^auJ%QcT2V>GOxuV{+6#l=pDt8N z12Ay{2gNGb@w+_i*(1glQ{E>XV+2X6< zmaeO|V}<)@nh*c;6>fIfr{=NlaTqUlEY zY$UqI#9?tG;fz1teQ6ua%%Lr96ZASZ{3vkQt?8zW=u?5EZ2VT2vJWMxOWAkLf$>aB z*=WJEU>)~gjxqVC2yPI7B+x>-Eo!q9C9)&(XKd_P(jLq4FTIcYuw_61VtCu)?kg&yPch=Qi}SY#x;-t#M@ls+gzi4D6;O; zBBB{*n!g*8RJ#0)UJUj+P~*2uLL266`I9Ke+45IYjl zzin9j0k3~=ebA)rt%pk)SfCKfHt($$k~oe#JN_DEQLkal(L}pT-}48KKleM<-0?T;JnQfRR$sr{S;`Y>X~FFfppp(tnX}Z@urC7U3jp zq^L^oQaf<-$?g7s`ua>lK!5#%Y4S+YUr(JVe6r`Eri!=Xgh|d__gNMg{6FZ_^vn;! z?`jg#xHEtNd|6jCI_P02(ER=~1OdzrGc_|KV+ZCzs7x`cxgpthib5=I``lV>NY-qWLng|0li6D#lem2Kb=U%SM&c8PEc zD9XhNCp5phQg2rVJ1s?a?sJ`bLSj)D%PAU2sRr1}rJ~4&_%d_=Sd;W#)MELE)AGe& zUw)-;V7U;5@lHt}j)nlABqo>svJ<`2>9P~-x~r5JRT4pQtRfrG(^y(94Iw`LhRX3 zG&7GhDcP)GSid+=% z0^|S3z%$`Jai^_xlkNW~lwe#0P^UY@KB#w`7_eve+PohkU=R)z4AJ62yRZ8wjX2Yj zY3CZJbJ$yE#l|YXfHP+egopcrph?F~X_J907>jYCle{~01R8FyS2~KY_~WL`=z_qY z9qHzSHv8>njMW9x;b`L6vr33>L>FPW=4kX&Y|0wZO{CX(9ACBw_%cqY?b((lUY#Wl zEJBDVt%SX0vaZ*g0i=a8=TVX}!gP1*F#@?^me z;5DKxMSSod-lbV1nDIp-d?Ufh!#Bc@>TK*f1#zcMv*bvPjcFEPp@o!W*!ufTj)VY~ z6IA7?`L$I>F!PFs4I(Id;Xv113hN-FA0FG}OW`}voRZSBLB9%{V{m!Uqzo>n2!jkq z2xXg57EuMs4_1mgw^tnOtep`T^a3bQHMm^x1TZy&%P}_pm?h2_9P~&!Y;1_%MbML} z)d&*+wIwd^5bhS2XH!POMa{=Kz%OTbKPz^gafNazdQvB@S2El@91=|4AzaUe+dWSm z=gymnaV~^I@bZLle4HChk&{6WIX1Z5GPs-rau8GCNVZUP;LU5>ZeA;-H`wbDC@93C zeIg=5yDNNr!$o9YTX|TdW<0-4gcVkwbBIC+90+K>De83!U^qZNB1Vrr{l1KVN&JRA zKGBq_TbxHzrLLk?*u^zWQgr)97q$MzcMS%rXESz`hWMtt&KFiSnn?-fOt$$=5o(oG z8M?v*KB$&c`T#j*34dMKOsu_lvQ*d_j*7CT)256h8$D2jwLH_(_DqZa zp(fu$O`!bW@s%*3)Trt9{8ex~TX#9W@Z4Vm;hpUNBkpbBo2at>@kyJcFG(huX=&3! zOJCBoO-o4&M1)$PAk+$>)QW6XEEOw@wL-;;5mG>O6%nE9_WFWIePO|MtFWRzth^Kf z@eKhL6$SCFtHO4XRaDgQ|DHQZnl^>R-RJrJ{ank*>&K=CUb`Ku|}JSfuBvy|hb3b=hF?a1$susv+ffj}ay4WY=jO5?`A{#b8h^Wd@G z+WumcJ{ihaGjJLYxOGX&ddNsy=(_iLsO;E?7mK;H7Z-t(@eb1IE3vy zsk08wp^fNFzR^B|S8j<8yGlfXiI3_jY};kQs#u{A#Bg}C9QGb82U&k)(?Z@?d?5Z2^TIe3fYw;J73||Ai zbcUp>NV=pRl6@Ce7!Q)vOwvC{+DDS(Mo1~UA>Bz*JxRzUmdpN55|W7JvOACCER7_6 z6@z0PB#ny2?$~$}Ht}m>aqOC#aBS+UklINy-3aMdlCB|X;v7irBt1gXuOxjl2mA)t zjD(YYVgo)Rmd^X}5&C%Wc?5IuZ@Tde@H?5q+HwtWj zl2Ogx$1(6~@aon%`2MG_;K;j$q_VFe?IP*jB=5y?oAE#b%WT~FR}8(t5P0WbP}0o7 zY&lp}#zrLTeQk}kRh(p%4gCbNAbJiG%oLi&h~-9VD93DOplZX>DgHniAF(q@tp zZ-u0GL8>F^GLklvbl03Is`)1%JM&AzU@u|4R{Ui}ejUBliKXCMIs5fW< zj@?hv0+NoB^ae?TT#%9%LRvu5?@4-tq?braz8zAO8`AGdno813Bt1n^)B-&9-_yO! zVN*$-t;kP7W>+sljqgZ$hNQ6zA$?5!ZXv0BF^=uJ7-NdOA?zXgXm{g_uSjYp>4GJY zjy;Ifcn`TmBY9S}hBdHizu_GycLfZNMj9M7k$1hUz+@w0ROHnyvNl9`g32Wgclk%d z%>kof$RgY<%N@ArU5jw}n@O^_;T_ybl4UWDNlPI)uYfnFh9r(od6uMkkE5Q4q?#qD zH|b7D&yuv7BoCKvhSPu29XK}PE*x7;(mf;{C+P!{Ml6Mt{Rc?*kkmwyI0oZvH%V8M zgh83ho*{{k$C?Ku6Z@GyVmx|b0`Y_?P~C%i99>XB5=R%z*=#Vd)Hz~51x~Hg(X0$cg1Xi8YE zxH|w!&f{y63PJ>UaOpqF*3Xp& zL=k#ux!`8$--^k6=tb6ow=Ug@$NcF^jFY3~xaT_`!Gy-48OJ2_d(kTNY_JUJZIaw1 zrM5s?bU%KHI(#s^Ju7srfBcvNiswU}Wk~WaUliB}B5~ZwX6CQxH0aEJ(Ocg)U zp~)moXo0kbq*jvtIRP)rGGclDl0IU{db{_910Qepf83vdp3P~+IS(S!IonRs>F4l+ zL$Au+ z_xUq`Yl&7*Gw>bpl6}cI!BYA3J3S!i366K&s7|N_709#TLgk3B^rm+ko8I-|7Jm6K zfVG)!#LDq-rGx@UYQ`Y5iD!?7xGDHERf|^;57@Gw_Jt!Pyr)OsqTR+~>9SaCpP;&H#ki@Xqrg z#E_o+vx|WO*kLxo%oBtTQ(+td(p^z3H_>&)DNj)8tT@F9!*rl9 zP(WcPz@|$cc*^RcQaq{TgCAtxhmp2iC2UR(0A6C10CM~s{gCA6RUTg{fWX%m_=^w? zzNuk1oi*u^6$VbzX{k*S9$p&o*H@9wq!K!0;VgNoD$i9pqyo`?`nQ zwav>!wtfs=dvsGbPQ53pCv?@CdKO%L>2aMwR*OuO-fhD%)V^H29mo?FL)fAD{`AAy+w=keDUd2 zyyBOqV&nEV$&G)9xY*IN(v{Ij5{(!2u1xlq8OBr=x!7<;BvR3`YZfEn73CiP(+Qay zROi&<76lqq;RHn_uYZp=&t4+f!`P##3;#FvXfglI9_>0ufJGI1v_OMuLYCuv=G0j1 z(eB)@%d~Fqm3kJrvfW5K3(w6CxPD%HiX4DT%`E*|poqTMud}lHCo%taJ5B$NkMNLE zw%L?d6doNh-`p_N>^928r4#K!5~C6`orLpQ!2rl4)EO9k2{E7kdXN>lH_Q6JhS zLC-$@#RR@ooJH}es@`V9X9BhDxgCH`a-k~rTk@Pn?WcVq^0)GRq2XHSGvl8njkTo8 z6ROB1RiNIMv%{&|g1Uv}k`nZnzqAZ){*dQKg<85qjzMu9mQ=w!`O_qE-DM%0qMeW! z<{%4sGE~se3C)UmvagWsUJNO<2-x0V?ln)^VV*oldw!TF!)V)LW8YpZBH=42!V2CY zLs*g{oOUvhEnq) zVI`K2H#jGc0s9*!>^$uJN0vIDnNYBwC{;#2PQiiiIe*o{#KuGX6gwO2ajbBHn3;$Z zA(4HI^T}(ly**6!1fIj5N&m(cY3?M+I_@6l*)1SL*qf26M|SWGJv>iNQw>ZH?#*tY zygWi*z{Bs54*ruZeHQVPEj%6k;6u&{5^l}a&X7gE+6fOY8BeWY)NZ-j$;J%EBd7et z1y7W^0Raf3SuHM-={3J!?QHusWSdQBUZLnPy zY@6Z@a)8noUpDvD`uh{lr}YQ(;r;6UAUy}z385E3w430pqw!qvUW)posHWf3;u;3? zAgGgVSPJes($tf}#kamJGLi?$je|-jjInc0nX+R)?#nm}{<>vxh=J&U-8(VkNQz2= z)g69RMGudjDp~W6x{$v$yeXNbwa^<9M&%Yv_;VY4ig=El6mb~MNTV%oF)51JR^0Y$ zMzlG3P>R?xGGuEs6^4iT@I#&~8a3#I7b+BQ;q_b?!5?n{+I6^&=Y+fnD&RJ?o;Fzr zBRB;b7!L96Qr6`HO>U82iYoPbLhelX=U9~@Li_?Ji<(Hst{ z^V1w!(@GHy`$%H}?D+K)d{Ge97uGd^_3h6#G0WMDs~?mf7uNN1tM|oWw(i0@@=cEN zbZAi68$Xx^FwbTw+8T;f1gs+~z+XpHak(KGNKgT^dIBek%NSnhpw!f_OGTc`l24Bm zADJ6Yd&&X67OvrDVuC$B1}qWzi6Pq&58&8v$7mS8m^!hz97H|)u^I@Mi11>*4jAF+ z%oG=2m!!Jun@12Ze)xRhyuhWkjt%E+JM%JYvi)>vgT-xmh=U(ErhfHbuBBZ2U z?C{)bD+%(2PvQ?F-hp+jMqBb;ig>~AL~N1?b;MoDzo6XLBDGFJNyEGHPP3@Pf#W0{AVa8$J*4 zQ-8@8rI`@Q0&e)YK%z9ydzy{!bs+-~c+%prwg*p|cg;eau1j}cO>35Nwsh!fS2AuwC+VWhx%=;sa z{}}VvpLkN5{<8CtQedqVH7CZK2|{*PF%gtK2}d?3C+WXAwftZ928dAOYiL%ewO70D2xSySa+Q}yD>-O?i}W5b~;@pP4lzh}+U zFPh9&yed^#Q=avNDssxR%!Cy8*&%D9LJKNS*(+HFBYfh+x`qi-IE`x2sBN#L=**O7 zVP?6lPK>Az*%a-BrZC@>kS9Y04V~~-zO>5=byrY*YRa>;wE%l2>~QwZT3xOuW3y5c zGB&#(Uh4nYOQ_A*EZoM|ghd~^)zh@)Z{*re7WAsr=f{?e&8*^SdKSJbokyU`;BZ3j zKF9Oo09*1m=j>46N#u;p3WZY`SGX%D8J@Rnh<@g7^+q0Of2GolcC;@7)CuMLyeI8U^?0< zozG2lhZ4x@{mZ&8j!Qa+%jjZoU1jW)_U%nnM?^OvK$a&h8xC>~PHq*8oHB6ld8q_! zXU^p}I-G)pslCeK!zoG@ntvk{wjy6vYq>HnM*pn;H)0LE2aJaI% zz}9d|qZ%$I$R!mBUbYB}U1x>?^B$|+`iQ5)Vp6?BG!N&u=;? zAtMX&-LqE?O8pW*YXxGDA!qPsC|)tJ&ZCpaJ~a<%i4rHG<&bxzIE!aq{rOAnyn3G3 zp3@5zyj0_Urt16+lyA{Y;1pBo&4=dIBYyOST(Nyj$d=UXfk0|c8m#dTxc52tu=KVr-Gj6qn>mPYrydQgA~Y97`jXyD$nVNAOkgG;BY zQD{{{u%CNZiqg0mTV0Lp(^m|sk+sCUrPgEWUo<~tsa=Gar&|zPPHDpnXI2Suwa9=b zOCcMgLJQii{MneD6UKE=7m4jDs5SqATWzt9aLzB|{77qW9V2|w-(?!*!g-%GTocgerHnxOtM!RWA}{(lZ$??)KH| z5qa&*DW(-&@p|Ou^tjw8D_m~zi(;(WUUy^FcK3Yg1f>&Pzg}37T<BjL2d+9t2X47-69ZqjF1pm9SR9KM*U|&}n5# z820oxuL-AlEtTur5M%L289}G*oxIC!R50_T~=`lTvq;OH5?PeiZei5B)NMvdfz6 zA?+5F{N`yTJM3LMH9{wcT&dZrH+0GD+IoWwTBtEuacM?#bl_qtiOtE18^Q)1K_>ct z)*F(6?}Jl+<<&;5iW5;K0NlCiE#xr;5~siELz#Bgz)TzmW@72?>FlGQb>*z{s94B; zxzTVb5r+J=C(6bqm%Jbm{ZfWp(%x%Z{eQG(YR6EW6*ydb$^OyX16;$`Oeyko?8zvO zs%Pr>cN5RGT4E|S@W|&PTUu2EG&U#%l8HjVN3aAP(KBy+O8q&|G|J4&MFK$mQWBwBUKgfEJbUUB3Nx@una$4}EO3Z3El$rcnnd>vOV;c8z8EApOB~`CzJ2j`I@%YX zC_}bZafCz6NL84-@jaNkKh{ZRnqfycdKrO7Ad_V8vTlTfCfOI2vCI-%js29V_R(XK zAp?Y7*h~MI*!E4wFfqrzv9X|2a<=CdqzOE+t2?@kZ99hT#%CQMs7-NoO6TI(3p`F7 zeTzXnl^uBSTr%+huHA{yL7JBb&nW|MSi{p{U8a^81WT|3Mz-uj`IwbU)+UOjDd)P7 z|2WzSFZUY7y*~N}wZGAM1Pz^VE2qQ=>lahM?Xuo7#FHzedK1xyqA39V_*@L4{N3xMP%;& zpnJ8R$;sA)45wDMy{ki{+CTsv-_?nNUNutG$|XxQZCluiW&oouYynpr=+?6OW5ol4 zHsBw<`M-T!*$IH|5mUD6u(C>DYZA55P&cuu&e&9DeAbj4;Yq=a7FS5iqK~?lMabkW zp5PhMkk30Z;iL}PyuqV(6sx1a6r|wFo}bt^SN5^QUbHWL8Hl_Vq>lr~+>F2vitHbQ zL8~Djhg!HxA;L8u;bdZDD>4}5V0iISeiyEEU`h1JmV?8<)cj_qyhTcQhS6lEm9b;mu1Nl3q&Q871rn?yMOx44G3P0@r^m2GP6TRyTq(t#rz;h(*kp%Xl2)eb zk5!a-HL=NjmFP~8VF^-qMKsMTCX%r-GeY^`A~=)kT*NBAGp4X{4#{e-W*PA7DnxsujaE=?_u$Fvd*9`%)il- zHlrkMM#zhxLM^WIFXb(Ed^O(*V=%Vl!{>{s*O#0asWOK=1+_mJ{Qd>%ekH|w^9~J2;eX6rptv)|Kji$%`4oj2oT7A}14z}RT-zyI@yxIYACC?m^ESi>&=Tpvg;%2+R zIm>JV6BJU|W1t@f;ircr`9t{qR>tVHY|~~V)a-~-HseD>S~RW6N09bLeQ0l_y#G1y z*#yh}r$sH092h4WGY!*1+ViGNp41-i`>!-$GVEAq4JYj##$sk0>U#Jc7!gKoER%e! za(Jhmcwr9;!q!;Y^~b9YDN%Ue+hik~qnG7~;n7SKjkAVSM0$FbLlu#GRD#~F8Lq0h zG*TTe(0>={?!Kb=-$j?F)(Ao>TRajW_S*(fy7d8k83As&Z+Zkd+;cy1%iV7r9-ZWi zEmwaLRnCTgW*n^VW|P4T*`b5Y5`O%#@r1|_irzD*RHq^2y^aXqZ`qV>NX0zrBGH<4 zp|eykzN!OgO^MJzC3mSFq_G<{aP$i!XlATsqik{M>|Y+qDvpGA6kjN%`cMDD@(oNO z6z#w%eYAg?XO!Yg)>E8#j0y?Xy)NEZJv%-{Opeo=d*PN2>X1tP@?xQw=Vfhs9g`XI zvZk3k;>D~~ui2J!)^^g4hVdhY32!o*^%-84W6Mdq*Ev0SA`R#?9^i} zz?KNkKuiY6IfK>4Dvfi&1VWDca-A=jX|(xZ4Xaieih17qY>&Yiva}drZCq-|wqHbC z9lizy5YAytgvpRVbV^W$cAxW>RND|r{O4tp;gK1?KMSYO!OvkL8Ab4>FhI|QVYa_! z#7;Ym%7l$73^nt)e*Hp z(B49HWEv494IUG+)2KjqY3@4gal^O>)dfGFbx`HpNj8jwFq+U4IFu>0b>4e8e7%sMulyF+qQj8RAls=!sr!X!)(yC0NOnYG6}b~m7_dM$6(3H#*}?pxCnx8V6mC7@4M}A&cC!l;SPGv#|?wZ;@GXaSFW! z4W%nuic3MgdLv(w^p2;Hu!`ZR5`R2}2D%#m8*0;pn9=0DmEn6*pNN^hR)|@|4INko zrwQ0=6}n^x=KGG_Q@&w5=m3Njk6upZK68ZJSkURpy4RmPG>KAwm-3 zI2`Y3Vt6nykPw2#-kq{ErffQzzTR{8%39{WUEGeSl6}{z=KJe9y*x7g$;`YAC;WySdS10&z59ea16w$Ejoqm zb&fHkb+Ral9a|NiS9PSS>8zxv-|TO(M{M3{)C^Z=MKx(OJoq7Du#CGyNzh{DY+0f# zXd5>=oAgTPp~>8upa;xnv>Vvj;4gS`ClN03wajjrX+{^r(v*bh^~4h@2M~IBsq{(l20KJ`z%wFfaW=D zw1Icb-a{A2c80aPJSG5-lb{41-B-Zz^ApozULnjrc?WMifO*?k_{>pt_V0E4e! zs)=%J0%59yD974PgZza$&Dqh$cSEQ7XN5g2Cyc4ErD-Vu@|^MYy;&sloKC61;`9Ks)*RoAp_p^esK6j=|nZPRy&WLC4^2D0&vq_&?_ zf1kdnMp#C_>~jhBvVov?N_cONXZx1m(z$&L@xNI!krxY<_tJ(Hw+6EY`r^jLC*d@p zW_(y*q7a%!?3Tc|hR_V6h#TW1&~5_lVh{4p@RrUyQ@|dLFjE-9mgt4?o&-yuWqN`| zA(UgAWsl^xz{-@kzTJe0imj%rSmCa_j39{Ly(7wII+x{>8Rypj=SkQoyOYN zuj}=DW&Bv4N1c`z*-Pi+#OE(9OOYNPbd}g+LnDuQyRu4#Z`FV(ADXvhw?>twP86m?17k_jHVIfg!CZ?!i(2r< z%jK%tp)5+i;)@btx2B9jIOhl}h3AC*!b!HzCTiKMl~R)G3c@GnC%Ch;m}jAZuOpB@ zH1PBgEb-g-jhO=q9iE_axR5UzYrLCSiVQW2zfRQ2TO>5%@-@63p|xVZmp_5g3RtFWwDp`E!z7$SDO2 zeg{>6ncHv2IgcR2@N?jzI9ObKMxXNtWF32siPil{LKTY*h}i@#MpY6Kxl&l{MG7x*K?$ z?$g{q1LqgUb*S!WptF^Yd6*597@9CEBZdZ})Zp}v(on6?A>kH2N=vT9C>75POFnrG zeqB2nzW#{&^+$xONc&3zh4JMPO9Ov)pe)lZSZ-9-ChYN4@VI|!!yx@G6+B=>F3H9Y zgv6;OTS(%plAn@9T$0S528lCCHj{MA930z65@(W3Ntbg~Jj5ewTpiX(DB#qH;`{T_ z>4JAdj(?%{h~dB}luOLQ2n_h2egp<^p zl@-hFsmmB+iyl=5=IB9W`N3Bi69IPzZ~d;Uk2s41nkC5XdX&%=`6<{4fJM7 zTHpiR#Xya0gZrCGKW{Gkn#DqqSY#xF`dH~39weuHB4MRGUW9LX4Voo1cGJ%pa^*~REPj-uI(pd zPB_>wT${B`_4=&~(UAsv`0ByoT!(Jb-1zV@Xp85G*1?r!BW*xyhxfn)#y!1xVbs2B zXfXvhJg9(;PJSY3nh%!L5jH%Q(=(LR0hp^GtE_pYu-Dq6SEbG~i{owL{BDYd^1229 zPG*T|WxYI|r^h6e_hx7)uk!?zb>(%0V|fVRTo&I7jMV;ZM*Rf!J=!KfJR4iv8(W>* zes`c$bkqTkt4ed5=c~&j%Au4J2EtgpTTYl-=K-=asC1T8BgBOK_OUlPi!I4O5iecs zhtEXFaN=t8IqX!tF@l(HilUF@dAl9eBzI0psISd@%NE<(aYFLQX@ zwi36k8_~F)YZSd>d?~Ol&Lw-0(X1QTxFPWV1k2rb43nnCL;%UBm0-d{lpB+YlZ**$ zZHYmva<flG)?c(mIA7-G0U722e50on zG^ey$^-mE^Z1Ky6-?O2_wVL*C5Mbw3%WXn8dDh3XQ!zOc zkc$;}AqwuF#mL9k+J#8M=1(MR?9I+a7Q$(jnb``1J}DB6kZjc{X%M@5yCEm9i7WV7 zw3Wp4eTVC4F5&o3WEK=@AyDX?cOzMn$2!_g>C7qWGudq`5ZiILs5h}ER){>u>fiXC zo+Yf!Sc)C0ed;m?DeuRn4cmacQo>C)^~^&fKCg4aiEu}$9T}ux;0TO2tq9Dw+E=_O zn>)eOZ|b@nJL$~lgCAbt5&whip{yxZ0%@xI2$f(RXN(Ear$!gkxi@o!IUi9G$khF5 z8r**bW>sT2{K^k&FfqbN?{@i zQorcK(N**;I`~=GeGOoIKV?B)!b+znRGC`oq^7SZO=B*=Mq%#tNIXH$uy9(Ha2q9R zouBAg(;Bk0tZ8La%CKdtx!Iu2_Drh^Sz4x5vHf>K`G#3ne<$J`nQ!gcKHXAC3@;~Cuw>PY|n^A!t{k+Wrhsu&}jF< zFZMpEtpk6CC6G%<3687?K*@WvftM|&)$7n=(oW@{9Xu%fMWj3e)0EBL03m2EsH6pt zNdw_6Z3KB({}OBjm9T!w1rF3Y?EwdT=J&h?>;V_j9`Ft)oBWWRFp$&ex>_{!s!&EV z%*cu}MbQCtmfZOJqZI(;*383wJ5t zSR-KJ7I+xwK@0Qw3gRp(GE$?YVSkb)_bGm0c^=ZgpvR2ZIiX%J-|hy_EBh-7o>t+1i%%Ru{9UT z7FLsj%+U9bmhCKa63nlh8=mu&b8dLfQ%>CQ3QsvFhbNwLmR>3+rIu%0;6aE=Uq!CB zu*Cxr1Acp{JOoLpIWYI#QaOcX?J@LcV{XQKQ#4i{ra+7D8!HcGUjUQL{xKF4#E=Uh zagKG)U(Pw!Ie$6lSm*rZoMWBymvfGF&R@c7Q9P6CE zoO7&m`f|>(&gsj+u|9++Yi1Xh$wiFF%h~?du(-iv+AIERLqE2m3^(gwmVO}3Ls9H( znVe4~_3xh1=%M4m{{(JajCplu`|$uiK4-pJA!sQMv&#_PCf*42}LO;VC1>amF}Q zf}L_`oMi`2h0a#q74N z@{pp1g3zv7FGYX2_5xWKeY!x7RKdQmS{1F5^$03~Q=`-@r0ulelM0{al}hXw+6_@h z_baFs;$!-qUO#iJG(0C3UyfF)c4JWKdMlsbKI3m!3c}y6WUj4p{y+z3+J5#*VWTJV zK{@&`uB-Q7ca7)8KW>u~E@yLIk&CqIMHxkc_+sH3@`8wnEvH^A+%Gprs4d=OC924r z4$F(r#KqmCl0;nTe>M!w`@TjH=>LAKaJn%*N=c?{Vl(>1^^3S?B_UjIWW%qNGkVP~9fY7PxcU4V_moO4(583Fej!1wp zV&?RoYzTfAxf|bPg@<+K$m!^{37M7I$%V4o?#iUEmOfR8WiW(0Uf+{RC+0ZTG{KES zG>`k1!cXL}xh)2>wkt!QfV^4vUknZM`Lm*=Kcw@d0gi*H@C{G3J|{W|!g?$MD~3Q` z(fb_YM~U5h;&(bqBu7skmbZNCVqsAue9OlrLbUd~;J@S+5`T z6$em@f=}F0>^Ey^63(ASS*PTD%1n0Gem|fUgx+7$qw({L#<+HY^ZpoC4}RwGL=nuQ z2~jeq`655yYZ@S7f1esa0j?xozI=*P*h>`P&q{s@@X=*n3h=|39EW2Yk?Bs*JF7E^ zj}*tc3BWy5oWZ4Yij#6NTea$AQBB8@qGYBK+U+r{7JNCF)sYx5oZAb@n2GC;Icj8C zSD5N_T7t4L6F^*yFH2(A>@q4@m{wTQB(Pf@crDZg%3WQrd zxzrGw6RI{&SBtylL#&Q2gR>8ap7j$#UWb~6jaUt@8$QHpFAR_ZOeGA^C~bLcvCS|n z08Rr|J`O&>F~suMH57;>MbR; z)i2+eta1DJWr^)i?^!obl2dJBqf%4eAWTNt-lTD}3e)v)=tGsB!-!s&7?x@_UN z)gQh#q=$q3MGN*RVM@uTW+xnTIM+cP5p}H!wlvIpnXUMW!>j$hGL=U*|(!XHJN4_6sJVI^zaq2uGNMMyQ#PP`>D61K}`m=Ti(rF z$;MdYZVAb={r?|z<$px9{ohhoa*l0IUHQiS=ccao@@!85clLe-#c&R$Z3LGB$N3wG zwpU8VY~8V_@`p3UKkJgcX%HikzmYBe6fPY=Oz%~orVMxttW z1Aq7-Ce$MmEwTnORUV9+&(4qy@mPDlBT)^2RX^f2e1w^oZo-~ZS1TJ#<&k+?H)0eD zM^FKVB!y6uk`J>RYvq`@?lq=!m8NK;=FIP%?4DXVyY&IoI8-ZNz@|dV|D3NjJ#BR% zi`>Rm=Evn&!>HQQR>u<$a~RH$e^leiM(AySkV0Mq6>8h+{K<#g>Y$_JO2wGay`yGf zCm#;uC*XXPe3)1yFFa8D33a`-txo+)WK*==-B#xYvU8hj$(`_$*ue6>u0FVQuB)ef z#MZpvuY!+EU02Uh*==Z$_Kqi3e!xLF%3nlq z)cvKAnv7*Lu9FAJSn-6|3jmGob z{E(&Px%rH6u(=^?q5>*|YI^bKhOEL}w~AX6lk023X(pqY7ft(EqbF2pd8`p=TH>>I z>~qc^Ot>6hlLCBISw69*Aakq>3(fCV2A9t76k2IE|9TicIBfRy>tQxp`VFA&g!{Dp zgO(%cc&H-RGu1Byu?|%c6HgAh$v0Y#7300#0f0w7(>&rr1Oi%9A^Tx&W5f;-N{U0T1_O4OVQ;A;tzEtOolmiP@ zX~11#zrGfMLBQZ9e3}v*1%o4pl|UHeXr?_kdmov&&YP#X;)h)IzW*o_NKlSuWNr4P zX=d#Wa&!dPvkUJwCPlijk>iV#o_U&k&}kEAcFy~fb?R_;f^)ys zd1tHN6848o&IqXl^(O`Xm3%oY+$10~!=13g2(+VoBptH=0IWG?ipn`b>D&@?ai3ak z#p>9|rri#=t=N6`cW}Km!S5E!{cczlF8*4Fyl8_<1vufM?b(fUWrJZ}8L88MAqvB# zu3;UYP!$}wUI{ZDTILB=rVcIBFJY>gaH3LoSVE(GAuw$G3b!=MV}N0!7}Nsf5Iap8 zIaFdbRG@rm3c@tZ$`#p0tF5v!bZRu5yaXp-iR{?9VfI95;F|c7ADlDIWKnFjPOJuu z<;>)2=ZXOhMq<66 zP3d&v+L{_BMTttpQ4N$V|0aJEt~W2tQQ6~MAWP5An_A@wRi;j@q7@l{4|x8uFsl6O zjX~n^lE8LmDUp+7@_f>g`w*-_;T?=e5lsQtc%FyuJ6?+2N85KF6<^z z10dOC(L47hg38Ga00+Qj?6HfWky0*+vkr)GE*WM+)qL?bJ9-MXrwU^B8ftM?+SrFT ziNl$pA1u)vX|mWP!i*^DwH#`}aT_(anG~EDvABV*6m-+{WjaT0+!yFb50?GUryIGk zLh+{K3>J>$06)s~xb%TQRH;9Y%D634UOQO4H#4;+6D;(jGr=safW>(4K*H_qr(7g+ zccqrYVs6nVPb*V;OxUg&5%AOU2I=pK*0E|YT$Cfi#N`xh2^y)P#qI@Ff(BEbttv^- z!Vq>Ycp_m)S3PgYmZSV$XU}Y>d$v=ER(#o%#C`zrj}z@^nHf)`9Z#c016C)3uFiI{ z^axWb&v0)RViiX>$hsUd`NMV812|U4>@^HfG4Ah-)su_VqCbqogr?!CyjMM>07atm z3_xKA<8p$J$Uy3FGV8uzJiV&7tl&sPN-Rytx4{RUo;{@{drEs%>+@qRuCrru94GK} ztf(dus9j}ZQ?I{&LP_SYAYE%|LTMaUz z0!W#jcUOl~#CKPF8LPv%1l`!R9NU-^W^DxtX$`M7>!>zlmzoq**Ue76-aA{}kGH}V z2HjNJT7V5L#_7ARg1bYTYT@aW8{S~hy2 zl$#XiAH&Lf5Km(mZ&N>(z6TbzmW7hFUjn@>3#yJTsB)&&(3^mV_Hh!LT{ z$xY6sW<@hTX?D)n!5QEqFZe*m4w$6W{uWG_y~{d_nJ&W)ECdJzoX!@W6`jLR6@)6F zrdjNxO2A7vLX~qnKhPx&XZykJoB@`R_7nx8>NO$*DAX!}%o!$MJ}I-u?gc=LQ$Bxv zuWX9=Dv|wsFHo+adCthxoO7 zmICKeq1UU~#{0mGAdUejM!f=GTusuIE94l!CTf}`1)yU}&6a&WwW-ODPIRD%> zck~Qokf>qHR=|JPk|Sm1Q8*^hGE3!gWL*I0+$7Oxbfao2dYq;3P$N?4@o1QkZBU^F%|M`x5R)*jL6t$Cj6lzC=88j7 zlh@XS(@I7w&?w^)yXr%hmR&H2dr_rP<89u>&#wCRUG<22@GpM!cM5sl#m}4N#df*Q zmQebHC-vUo(wTZM8~qO{J0>49b{hjfXZKRe4=`1r^P6U2`tOPT<%_)6_8gzI6&AZ8#H1@bk)A0ZwZ3}7meU8Rsfi6Qx3d3 zKEh(J^!U9<_ga9PbgtE3;PDcy1W%%YHSplMQT$;YMiN{Y(}oBjIT z;Jbz+xN*XR-CBz67$uom%0q}L7!IM}&55esD{ zSCO*gfqKJijw#ZvETV-%HscfIyR$zdXK92Ys3e{YNL9+78-m^Vix0vPapOuvHV&oZ zPL+fH$zdE6dgH_RvYMcvFO$SUp}I#P{Yb~ENt)0CX#+{EB>hOzmn2PC4T<2M85dE6 zWNXH|WdO8(P}cN8ndcj)`x~cFLLK~|43<)+a?0ii`2+S`idijoaMf+CSKa1Q4v_rH!Bg8DTn^VZldkxNKVDK6SKSs3 zvZu;fcLr&TUI{INw8aNCq%BU~8LqYvZu9gi)xvG-gxg449Pe}F`w#l(j^Ifx_(*N) zy}}7Tv*ZSU8GMAQ|C4S*EB4RED({8r4uZgx-ix$*9*+irOMaxK6*jM$c z(C0@Ptyadt@ov}X)sw$)p>sJM{V}vmcJbxRj!Dxq9IA;8VDox@Wa^t1vDo4^+1;f~ z$aTdM@vvNFNvPl8sd_ZHbXGmu+KMrYeuOG5_Eo|uzH&+&?E=~Qw6bAy6S;Le83qN4;TVFBjwStJ zz0TA0PRP>I^p0>wiCv@qvdV`rhjHNlsVjZJ|6lo?7%~o8Ml?E;v4IIAWCvCUFXiok zfZ7Q-nhg-NX}>pKfIWEFP^QMKaF&?s$FOlP$(H7L4UZqcr&B#PW_+ib7Tppi!x;Sg zlvUw*tMT9i@w`C^>`=nXy(DkK5$#YflZt@QNmYf)(-aw8)-*--qQ)gya^(F_#CBjw zD|Fz05WP<~_RA_Pyl~j?3yU~tSV_PGmfY_=WpcmhQ(j>7dmKX?Pw>{Zg@$sGv)bJ4 zWwrTSVYL|>gAnciQ&yX-NKa6CI4jb87Nj=O%_`IR&D8~)HUDo|ZP?jIv5rBC+US1g z;kBt*BXM4vFaBFz8Z}s=H)?RoDIh=bUJfUnUF-(STyr%Ty1+~MKMq^G z-LtYLxOA?pA&75wYK-&fNZ?6_$apm1r^J-Kdl)^XO99&OfupWYjk9Ve@h2M4nN2vV zI8L6p6KsUU45Z=rzWZl$*loIo-$dp1ZNkk+`pvg5IpFs7=eI8k=W*ip@oPnFo5)tB z#ev=&WN<2lj8*9wpt0T?Hg}R_9X45U?jQ_i9Fn6nUFUW#pHT3e8P*ltL^n=ZLBkpD zohck9DgLk};nefgaWEc$4G>t_Z07o-!N9g2#j5s6Kxf%6C*W}T`ZxmGF8wFon*B)# zwLR>_it};;A<$#l77SP4OxQIb+JYeYq4t(p88TD z5m&t=?QqU`}MvzMszwFZNiCTuQ(l$;X@CK0Wj1|u1;z^J2s?8`mldr>3Yp7fKovXMVay@| zPwi~ygNZnh{j4;Rcs#S%!g@J|wLL3kMtq;DaB-Prco3Hr8FJX_PjvCohv(R7-WtNv zZLJoz;N!165-L)AV1mcDB9|{>n%;g zqJZe>z7Z!zn`lARF!k_yD0J>XZlw zO~4&ojTVRs8CcFboFMl9=gmfIVl4)RQV(!JpaX?O*S<{QN48NVn?WvR(yE5@Q^wE4 zDN#i!1*kZq_86N|YD&_$@ZmyUDQP;L%~vS_$FEf``2(9#Vj8F#!D}Vf^gh*fycSzE z+=NLX-dr1R7Dn<(Ft4n}6RJ!tt04pji9V@&`G28U^O zVciYlRA=(Fjo~zsE9-?Z3W`3={(O70Jb2tpg^YDf9T+%OBah-F1gWqsbh^jXx$kuQ zAr;jYPwUd)(%HIH7|SslMK?NKnQeziccR0gihOOOFiz=hsH!+u%e9EjJ?)#JH`KYI z2Eu4oi;Dm+%4g_n8?kaZK39BWZpfC@Y(ls%ZFt=P1%fF%?_#GXRGE6QlVBT{C~6(h z?FQHJoPeksaPkg3ip`;)Huh3wp|t)DWCx?rowkQCq57F{Pd;SI&TOC@0V7M>N0y3@ zuNI#wo_>2NKEgrv$7KbNlmfiL0>B%@XqqP6M2fkUuM4mi0CBA6*)8s8w}86@D}rar z6wcR-!7(#2LOcU zM@TB)%2@C%N|v*8!o*%y{s$pBZ5Mf&?!u1BsS0;+gwgAAAVJ%WdWwM`dY13BE@vOT zAzjA4>=&2867%HWv6_Uq#EAH_Y|=nujs?WUNTAa8sie9KGj^s6f08j}b?aj31`WG^ zpm9Dsd^@%*qu+ziW~~EjQ`1c8I@+?#unLV(sT@t!5e@J}hMqz+E4}Gc5}m(l={tbH zJTN74=FS(>kxxBkplnT=hs7`o_9(BHKdvj-siSCwLRVuJ+ql-$Pm5^NTEvYWxK7H> zx`l>NzF1?!(sGC_&M^awf*1y8ncX=T30=spCu!N!k0Zo1z0PabyOsPt-JIH>hsJ&; z+D@F>7)IE~c)3%4f*SLYaF!QITF07V&qI!qhaA3*&YI%ZHO0P-4kVv-Pvb$&pmKN( z-{{o%77S~Oxp5EqQG2Wy2NBJ^R}JDXiDcc&8>_^Y2Ks{fUO1E% zdwP{?N{iQ(7L&#bm-(}=*wP;PQhEfIGEg}wjGo&l5 zn?S%Kp!Ad9h0|~wZc+o+UEyTVK%$V*IoLB0JTYvDalK@nB+ji9qa8(2)ha0&IxmOR zQ&UmB`?6})MAel=^@44??D@ko_aBzQ0(^5dEWoy#tC7zlxO8suB0c@8meYWa29z{o zzH4Nu=fRcj53U56eM70JlQ>q;`I8?tjZK@X*hC6ISoeWn) z4+OV|jkC#?oG`05D{I3S&~lox-KNAKit*SN#0fsqc){q;6_S#sPNr0-szRcw;aMtZ zNMS#%>W>jshJ1|^1-=DNsTT|&=my*aXqB!QC2J~YJxEn}yJwE@z)Woy*bl1>d5ja; zEMf;{;(@OqONAq0&pY`PhY2jlMC_lJkvUpj)DuuxEz-IUzfq|0@|`f zm6}bN6_?GX55^#Y-!QtrAczm>I|fZ(sdrXt3K}(>P15^b;M?|Q3*d-KpMOzZ8Bv}QN6tsA6;<01Wmz)_7tQ_yoQe-jfR%H* zh}yzmQT2$d-XA$$xgao~)}*tji;9N<(Bg?H)e*7dPiYEdEzzwGVA32hD^oo=y4+Wb z$ZLalv&$;6wyx}~#B+CF{XVS0m$DrV+wLRUS_)=A%-xN%2&CPP-9a3{J(@JA%L%oi`b1d|L9FUN{uy*;4=^v3;e zF+eZ4^9om79P2kv?9X=EW$U1HXSvk&KC*TOB3?iU+Xvz$XDaL>pp2XHH&aF)@<#qr z)d)C@f_8y7!+B)@N9=}m!U^Xt{nkD1lUT|{nvw=YTmsfszor60gMKYSw91)*B%I%UOcg&S)@hJ>KXqVM6oOT^j!H5`dwH(5YJwsSReUZLzkvQ zbiYi|IUMn`Tbr=0?tCP%s{r@%Xj$jQ@ZBR#t=`m;8UTEDd2-nlqaIO?S}nn{TDaS@ za96#6Tt_vw=)`a^EF2~SIBwW589;6on9Sd$WKV85mmru-8?d-nh~>>4Dsfk0#&ek} z2_s9;4U`BdLSE1eyCr#7rr!}7E~b_{LfOG#05M>zTI^( z0CVKymLKZf{$Ztt-7Q%Q9>bTIFY)BbtPi-=xl8TZ8bXaKo^!Tnl@x0Q0#<0FPUG9`de;k)1J<%$@RgXCkV}-L@xxr=i1fS9UY*!^XG}pw8lMp?u zQgJFPFLd;T$`er1PbgrU6@d|u1K3JLa#N;C~>iR2^*p<#E}`!aDq{wjcbD zp&Ym6&-8ODeX!udKOusEo`z+;_lB$WxZy&&>kFM5_k#yxZs2#ouYf9n`AK*N)&1wi z<5mBxZ8{|TPMf}1$_2eyY&1QHzo5B7M79FJ`27pT>;di6ngiu2i;cnq_bk5(;0Mw? z@VM3*^wxgQ5f<4`7pJJXjS3c-fTY8OP1I>TV@^v3RHpDZeiHw~>Lt|T*=^$QxBPss z{tKIx!T0PEDJw&rgFU zjJXJ-2EVn)h1qH)fTFI^tmHe8{LIk8om6t66f z4{!`Cv`Us?Cjmoh{GhB`Nt!Qlf6&b;V!hK|9e?~9Z%h{B5$XC9z1Vp?i-!`b_6}1?`dc9HruZD9N zU~6;aQN5m-MoF2xmg;^E)@H}9Fhv3HJ9mVXCEla-4u4&^BK!0*Qxb0kp4BvFiqdOM z!pa_1bfm=1nxm+_ou2}ki=|jKZ@nr?pTxgWh*gctdbGsC+SgK{Ozq!-@9{%DHk;dK z6aGlQ&SoRGzxon3H${Ra%x05qHuf!8RVCp8`i(YQtIdXHZY_w?Qjs0tGrOIsp1`f6 z&L#@F@w*wvF&Y|-T=b3|=1yXksEc0ZxhIigOUc^RrHKMuRD9h^OqWg0i=8am>!n!zlzpM;uahDvtMAJ}Y~Rr2|1bLU1mu`G9CMI5$=4CPx_OLlwaWmQV&lwZ7`NTi@9&K6k*o)5^&G9(P5~#5B*zzK6 z+i}{`Jk`iP`dL@bIFcV@N8B`-*{*T|4V>^1(kCe`Q< zXdbQqPeLoj6xp}Y=rNxryqkEw+4MvHUS=#0oJT=Djcq;VguRJ;ihOOIZ-!JI=G9Z~ zr>TQa38F>cpvkl5lWh_stCIZmzmn4ds?N%_J% z4@9|KNE?FrRjG4?Vm-6tWGO)yjQK(-39>9i@)=Kcl&!r9dY2|@_K(SNB70?ooEUvb z*#>>Ww?UW3ma2iVT0Ro91|n#lO-cT7q<7YUKv)3Vw2^MR#W{Z@<_r&x`M3fxVZ@dO zm(JKy;TRzbEgU1QF2b&xNtJSPM6re0JvxNaI~9w^D7IuE0wQU803BczrU!O%zi4M= zrzERouhW^zSE7Ma0_Gf@>pQa>^TPaM;WcGm*meru2jO+RFWBDCtO;4DIe|;4eSK&0PMKjYBna30!npxB4aSjdLF*Fjs3SJ%r9`P>~!t6wZ z@HHPs6JAxA#^DSE**IYh+8vrj3F;d6^lEpB+e>!P=p`BV%mzVr@6tKDPWXmSX2}al zGL8zwGfp8;Q*H#&3n?gyVSl6cgf5|8M=+-xw(3GKo^mWbeN_FEtpZKFre=aI!4ZJV z`uqVgD^L7*H8#Wp>N5&#umdltR(8avCzkoP!v(2c$Wt!io6HeMC$fJv0Z;PH`@poW z@}YDud=r~H?{0RwvwgY~Gc#szOzkHG*OPi1^6;#y3of1O>e#U@*vxL98W)oQEb?in zoHRJy-9D_Q{KLgr;V0K#9(3W_d4BTZp;Pk~E&ewvQ-55pY6lBhzj;#6 zFXyT|S`0WF3I`AUs&o=O%#jMNW&mrskL>=#zJPuUAB|Uj8>4~d(E&wKL6IR$i+DXT zSB&~SwtCe}Y<0Om-mEqIkI2&CQN5IFjFvs!34?5e>ps>t=Y*3W#AH_19|8BV*|10* zmbjF0W30dZ_XBZc?ryL@TOwSY%Z>!yz|1&2Wf^d<7;o_SM^?`3L)T?G(sK31#G);p1`7bWi1Fo~@&*7iNkItbZWQYa<;ib1N1y2g( z+pD@Eb~6vcE6k4|Q-UydwLLRWjfeT&j6l;Y;}iR?@~mGk(Pv(biq4sF!r4E%1gZNKUdqaKvrq!RI)3R=DH8e!_GYx3JEB}Cg?|w+ z^54Z{vMmu%5I~ytNv`1f%zTf@^k=|Gt|z$DF`=z9F5Uu^UpKu$C~2be8^Dow32i%3 z&w>|9H2(@76;lxPb_q?H2aUSJwf{5KVj=&1fF3nSr zEZk?jki~tYGlY)Z7bV2?90wlbMuYq{iaR$cM!df?Z;9f&8F%NOnO)~j#jkw94e0lC zQ}Lk1a---f{V!2;5urbvy0{)Y^EWOPmlUOB?ftJ0un0ctqMr?m$m#}n%o%r#pKIrYEjN%f_lBP-2IK~jpXoXkJAe;=#-T(F97_I( zIsFrUD_kF)McA-5*6H;07%gA9}$niQE(=n zF(LLG0#?AffQ7$IJzjbb{0hIVfCBYTTbZh@{2bgSsWY#Yn0luCgLmLFW%&QMZ{4#W zmJ?j}{-!ZK``c;)>I3EZV$$MY_`khR^%qsB6gn&9?@J0;s=EVKf6_OQXzZLPb`qTQ zes%%DUzDUj-ZAlmA0XxJrsufwKeQx5T?*#jhE->L4cBnJHV3e7}xBej6r zlpToiJfLcZPD2O0k53zw&FYEUGB0b~4iY|lsB3Rr;l2RC)7ylC5MsvN)A#jEGt^P27rDlcV^ zfFMD|_yGPN5TuImQ%Lg`!^JoGbgt;=UV@_+h#V$O4!uNlGig$47P{9E@+vqSpt}Ge zuZEp0*g@9F={&MT5LG$9M{sy8JX?~?y>cDwttWFYT@QQ52n{{j6dDw_U7vPnHd;?O znb5AFhvTM9Xsb~ObF<2fb_dpKN+(dh z)4Y%tf80fLS_&_^Do)NC?q*Wc=m;-m?iLb-;w}n%!dnEFQu%qQ#oRwqTe!D~ZXwO5 z@Nq9&wgpp0HyH5Df4Tc*^cLPIPv2#dm+sxZ12np`OG?_br?q2%(D$U5-|m1@36aN8|@ zUWNRv>Km2{Zru>WyWu(y-OhC_bp`(-b7jPeBWUZoR)l(Qs~|@1o+mPWQ1COlbQWcs zI+ls@FQ?kY5F2f2$z;{NWHo-uhFoIWmi876CEnW6<_k0+!ukZoVw=jRIm9e`+8z;H z1Hm2^3x4FLAhH8XNBNgh&5sh7>}fl;+wUavliP1);qYL7UQJ5K&da$w6}55nB##z~ zQDb(BZ6z<{pKrx`sC_5jMns63zf(|v%wCk&j)`GHzcj56=8_(Xh-Shd6-9usb+jpdm zhZ6Z@>K>|ik1fZ4C~W~8HfZBH^az>SiRbUcDLlj*SDF~)v>rCI+0VF_6095=jfP;< zkG}&!{KUtX!9p$>>KR!=){Q13e)Tz!l{43x&KBjTQ?ZMbP6JA_2BITkO`LE8Qrw8M zaHD1NpgeI0JZa}=p`~$=ESd_6UXN>M(>9=U(M*K{23P|RzXWyPGGaN0b{0KMSaN9V zRoL07qaVK%B_kw;dUw%2*sc^Qj$ETl$obNKBb0qZWxg~?l#dwj1tOdv z$bK|Qxxo4va*HSKQaZs4UUOA?-@m)7^eE%+h#h{kb*KyR9Ioc+ZX(?MXc7|ZTW0Rs zEq!CEgXjBqUk4Axj41b`tvI-}<3vYj;r(sTDZ2@QZ43F4P)V+Y)!aZQqf(?V%q{Zp z2Kz0F=ooX$8kAq-9J&=ffM_A-kgLc;(9@9LQPN^P6!k{Ya1_l#QF&sI9e73h_|r6r z-I*|rw;+JFkZ150f)PNIWInyAb5=!pDKA%eA6S3#70R`7Ng;@=`qH@!otuwz9$dS4 zexJ@motej@@rXQ1LKIOF6vFd9ir(A?9C9DczmFnsVY~T0@5-gH{r(5S5*< zKlr`Gu(P{^he!>e@!{MvvfuB4o!$3Q;%xwJlPa?H5YU!yzC1qyK?L}NrMnjHo+>1L|L!X!5sX0E0bXb#260}2v|bdgiL-b`D-__-xl5dgqeY7%2bP|= zH>G^)`*)}EDe_7(Ar()%u6XF)?eBRRft-Drd5-wg%}V#tV`_8$a&Cf{s-n?}!g$&} z8X4KPbm|v_@84~|7{nb&pvj^FxcJn}cLW!Y`z?{SlaB(W|Fwe$c{EeCH;E4!G*O5( zi~LF5b8EPDObBPvR?6}^qUa`G4-^$dd_lVmAZ4 zR>R9nsf$u4%xY;Y66;caJU^jWM-wGRi)aVq?CNN~B%w%Xjd4<3Ue;0v9!3!2RugT- zK2<~*SV{^dDbFyrI6k+7a(Rm|Du_uTz~dwlWd0!$1XnC7)KpVZ-35d}SIQ#DI^g@= zBK)W%ov}?ALA=$4F4Dn9NxW~ODa@A>K-Qp=yysB)*<>)-qQaQoR+UBYl0Y)NAy94^ z0>QEsnrX|?F5+-AZ4C+d9jI;5Ow&Sj;@X;N;wX==No*_a$t>b#E=_>Y@1VUS7AiQv=?a?KPIynlpy}uzdSg9^V&r|b=d>ZM`9>O_E%YiDAV~de)5i6cdnklf9<~5 z5{wKd0#ueD8dChAN*#W1@7fKW2UqXiet6}om=bml&IYO|ALi~J3buZ26YID<3 zeM}3L1c$N)A)x@|7o}U;^mY7#{JgvFotIYAC!;6VQVl4FCQYTQPaTp%=)&Y0&=%*- ze`&f`)d6sT5Sazs8TXyowxwHQf2ke~cXiBBecK0g8lmE;$nsR?c!%R3XITNDlS z(JgB(U%tHM9Ap@7p^A_@=JBn1K#b6FX&Js<;Pf}cpCIOdjgCQ)hk3;3UfL~%@LoWO z3u3tSOx{dxDVJ@No$A{aS1a#Wr>L&1qN=E|T|+~8oyywnYuBwIZi(Xy zi4budrWD|Z=iD?=AdVlI6YHl2F8(_SNeNte`?TU2Bnc+_kTojmi2NBOk$ZCWPWXxE z?y0D$A%dFZbWhhhlvi10v#g}bZ1QFd3Qi(#0=gYQ&P@?668LgvI*MfZu@PjwS`$Lv zM2=xgqloG@HH5sA{KoGYvbjc9h0N_Ju!_hvbfj&Hj&6Q-*8$0ALlv#srpiNKO^)Ke zm{aj3e&pIs9dWAETscc#71eE)=%&@=v2g~K@7Oh+$A=$)*1ld>LxrE5=DimCqGfvAv@Ev#W#_2{eqBfY#zu*Hk4ww8ZVN`=9Xr6A}>Fpd(A!{dVngl{rt^~4{x4-aP7A44&5u)balk(+h~Z9 zfaE&m`Lky6@GnJ4yehmDO){p!%S-O?Mv1hWxYQnUoA=rfFMwg{qFk5k^9W)jj(Qb20wiWi9vo;oQ>?uAA#LT*Xb zk9}_(%hE$JhfX(Jy^y|^a`dDGc?8Z1liNaTbBWLfUqQ?#q^QHTH(Re7JtF&5x>Nd!`pWp(z*2TqKb&J@d^UVtWg&-Sc|BR@cKF<&BocY zRL{*uhV?6vMyS@MPGsPf^OMMGxpbzg52E&E4zKbWRcI}}&6!BFC;uE^bX7lIY70M- z$L61dtWtf3$U5_ie_X=tcce`O5;(W6@Y=cB$|JTgUuX?@39tfK0xSUL05gCozyx3n zFao>)7y=9c`T(XLRQR-uP&6_H|Goky0TX~PfN{VWU=%O{_zd_2_y`yV3;{j>1_1ql zK0q&^2ha`Z0(1g80PTQQKntK5&;)1{X7VHNVW$D`4p0xM0|29PSrOQiA6SzgsRC32 zDgfnxGC(Py1W*hp0u%xY0QrDCKrSE$kPXNJWB}3uZvbh4*ML+e{GmxC7h(Ah-}0fHQyqH~}01_5eG8Ex-owAKClzB;2}l%{ z{!0b@$-i9Q{ck+W{7+2#C*yM~fJmj9d%{_FD`*V@|bDH~e9DWq$QWZW3 zQPv3YNmEt`!5v?OzbLGsf>gy7wopNiIU!Zt`u{_)QI=8pAjJQC_S}ET;lsiPi2WKH zWDqiJ3m5=c1Ns3k0bJ>CHb0dshHxMv4x$JLLgFBfa1j4Eh$I|{ii23fp&P)V+2M#G z6Mi^=9-xf{Y`X#GfG&U;pcBANj4gZ#1OpCj69*ysjmh7@)(emZ@C3XDcmPrXT(YJB z+yKb{S3nZL1&|2f@+bj(%Z!IVPJlRoBOn&w0EhwD1EK+TfG7aB*pUDmKm>qW{BQub z_+bDmKq!DKlr13fVA$st<`uvPkSUB)5`?)1PyE&+q~j&|H_k9>Nbku0IO)3<^YH5HdRf+->PYd%d7GS3DTaS#eTBbe0-KI`E0kDg z)dlvOTcc7)A8A9WMVfbQWJ06&ZW`~eR)4uV#9CwYVJaYlmV{6Q84kJN3S-g!?~wqOXV*>u|9n zhqY=v+a~iY2YhZ~hE@~#1A|f1YM@RHQtO2^Q+n(4M@%OCEK$reBd%}AvbeYl4ML*j zHy&|LGnh&?@AqY+SnO*~o9&oc9pj{goW)I0vk13!xayj7rMAX-(=lVLaTJT5?lm&= z^$8Y$lsyS_8xxN^Oz_u>rN}5a)1F9nV7vEH)6I@-U}o3#_xqyBgF+l z<2^*VE;?)=0}8l`2-Q;rd2L`0>bh#IFjYka>F`t$;a#R(_NQe%`8s?LW5lB6}QdS4`&XM1xvC}z?A$}lsr-N#K`gEzoY zoliS7CaBf^voj|X3TA6&6p|G_x(M`7f0C4TVsb@aP2PYHr0Djh@{5_>NY^navL8uH zvnD+utiRsY-w?%;vTDgMy^DJ+>d;3--UeJ&Qj-X2h$~@r`(~h6OvQvBD@4z~U4Ip? zi|hGGg0vCe$J7d~OZr5#b^Bkz;zOEhgMH(=M4*-(Ns?N=qqR=8Rr-F4m@R9-e!SAS zW(Q;^PJWhljDL-3RY3^rGG-UnZ`5uwo(MG{LAK?S((>wdYkJY^9fV@R4Pkv%_V%yO zLPjm*c{JG-9M{^!YM&6`r;y(0ke-P6Zj>n9h?B(5c{mokcmll7H$;yREBz<*!FM5n9QO8Z_S}$wrIaUEt z-f9@DJKuh!&Hu$yNUDLjwGEdP)rzkT@9{T|^I3u!<=9yH20K~K;XcTF8!jcLJ#JZD zU+m-I-v_b&^edcAGa5eKfV1z2s%^L)4utgKos*yDtg^AQAPYt%+tU( z2x`A9EvvE#bM_8~(49v$a9c5L8*{t#vRXgi0Tc_fCD=)31!Y@-MN^3>4cvyJ95UL` zUr|y$wG*BiOt|g9Z_u@BO}tv18hqI&Fg=s7#CQF5rI+BzY(i=$eua7vL;N7)pT<7C zO=@iQH-HB@?ZltbwcXwfbbUwB|98ibA*52 zK!;82keoWwNsXdvH>OymROHwCkDwU4^XvOjy_EJ@aN7qsN7(*?OVG7H=MzauF_A1^ z6f?+i@y^zF>Xzr0Kl2y-iliP5=_PGo)Vs7qN1*6k8%Y(KEpcJx-|Z!Pl;0 z^bgckOgI&J-@#%W-%Qsx)*1(>!}yo9K|4B=2+uMM^~r~VMp*S^M>RVC29N3@y!POl zJm>?We-BRIhjt?RM&=CvUXJ}p;%l}FW~J}&`DN<+oMrmv)a$~UAKH!d2TEQ2peubb z%4(W2_lZ%}H;0OAjxdM`9B}jz#R3}!$BhQk%cIq|5l1y~j;NOL2ScZto>ITFSVGpg znQ2?A?^57O0^5rl(>0ymSP@yRnXEDtOE5I7YVW#xDIhWWllVLrn00M6t=+ljdcaXJqgOe{Kxn*j+T4&pQ^ zV8eX*Zq0_y6x;Nv0l#9%V}X&UXPu>+8xX(gAg-&zC`oI`FYyicUWa+V8F`hUSCiQT zEvlKcfo^WXc6#^PgHk1??9}d=XP>|#gt&~YcLEWF5v2NIpgg&{GmqQYK?MrZ^GMmwqe_*N^ag z7by3Zn0o{t5@ggkC0o1a)%ci$P~ty|FQIFu1bNo7Ds4F(DCVahHk$ITAxnm0HIL9d ziYH#t@-hvdba$@fK*wxpAJ$P9k}wPEJB+lRp3of_H8@>LG3QhE8@00>8?=eK4#f&3 zt=DiZb;zjoP4i!l1%|kV4NY?FDHq5v(X?LMt+dUoI3mU01mto;Fsr}(gV8}Q1K&7? zdkJc$6zG*%=LC8?Lgqw{;~FB2&NmkEB_GPXXJg6s#kF5sJF;q^ecd^Zvv^z=5Hu~^ z`wGLQBJoS48R2^e3m>lw4|Bw#_n6Qq>(=m*EIanqJ8(4bsj`aqR!fvs>rkF-AjD7L zYw21^8JY2BQ8vDtu;}`rYOh%HzN?V`VdCluybqiXj-JG2M78|QQ{v-oYyHk(4%Q7V zzSZ%KG%hz-oWzfaYJTZ%u6t1*>kax~=*P*fij2m_%JWsk$VuFTXFWB}@f03}^7Jl= zQ$LN%qaqB?xE>>-y^SM)MOCxY<2=o+?a;!wXJ_z}s3@Z@>U~&UN`?11jP*6mb*#z1 z{VAoGP7IvIoh8-PkXZQ#8osHi`K}hVEMd%Uymg?v(KnT91ItynVw;|0c#N!7&sK2+}JX)n0vC|GQN(kHD*`&)zQL_ zeGhXldRt{)8k%(Kdesv`(wWjqO|II?mpK`39E0@`(IoCC*Kt=L(nT z6+R9wLHTLkDPSNDe9>;w=~8Krb`VFe;%1_ndhK0bGKvOSNuY*X6}+&oaSJj>L*hPP z#T8JxcAZsyY4T_)s};p;ta_?)lLp=%=O(=BI(`|IC0wuLgFJ7R5tcV_DM3xIjFRN` z(JBrB1cUxs*$hF;W$G8UJ+ef%#q1BWV2Y*#XcvaUxC@?zADvT{A=diD? zLsl(ax(=2eQWma5=#;)=6zxq4rdt)#HwpSWu024J6<^1jnoB{17-i#)Mm{-tzOO;D zRdkK@g|pqLtFd#0wj?gbquY(Bm9E-nFKU2YsZ7VTd>BxMo6$ ztxH8@mN)eL)){Rq<1G76LF!w1_4Ck;jIaRnLWijm)-%kfok9?`?PE2`W)KT!^@#gv_6n#RHnimT27Wj#q+ zgu4t*XLgh9H8~y?@dLrlex)d8@}c-sL4S6XK57rGTT62&Ew{<1y4f3KNo<~LWt)Ch zg9N341_HCo^7WKaT%g||3_)AN!;D{f$N8WUh%+gIZrc%(;#gWuIj~GJ(5S~D(>11w zdW6C|kSn)cW7Mpy%fUL-pNT~knR*X0-@J*Upz9DDk`|+#I(@>@xWiD8X|JMb zgk)?%XK~h;Rg5|l3UY$p_bQ<4OF)5~y{x%K-|(wOBBfKV4~!;S43`|Yj>5OL-oIl( z6Gdrb6GKyB&BcfzsY}BslwDq65$*FBGmEjcooXz0qcE%JNHlcm!{G+Dy}dQ8yO?)l zu<@&^v>^-h7~)8>W%wj_8YFu~`SM}`AzctphX67K6@jk2u{OrNMlXu8UQN<;B4m0_ zgKb2A^JWO!uo$L^z`XJWG_eK#}o(1Tp^0fc1qb6bNlLTXD75x>bOEDnntIZKHZB86yu@NF;; z5AgQg4F(+Nadpdt#1IT5eDe-qyu;$~m%@kZ52FhBR@7YN`e*S4J7tpLNY}3k!kD$gq-EFDFStenE|m-)tQWz6q$F(=+A_9Mk_B`Bh2wK9Xt z?Zz`oysu%2M2}CpUYdz6RBSfXUsP#eOF(B8=Oh+eQQq~+E3=nUEd-6MK)a~bji%D5NGYWE{`KpjK8JAcCU|R#dqT2%Wy4^+dJ^&xNNHd9(lDqpi9^O- zINCRb6c!m%!$lES;0}|rtmJ5)4u2q0azc@>XFz|^VT%7sQjun&3)`aLtsfgIDbB?( zI{xkG5Fw|Hn9DEJvUzP%;XPR3a~Ml)$eyt5$$Gm2iu(%qFfK0eV?1+g+9v@6AaG)!iME=F}0uo{iZxG?q8z=NaojfnR_)`|MbnR#^YSzY4`7i}d1#Jf}zP z&|)N(B+baN3hFhV3}b^tO0Ey-3$?5Zrp{i4R6#cU!u{=D8jbkQ$2gyvUCA-E9qIQd z4bqUF+gMK33%eBdD2Rs6xDOd#ks0o&7UDpXmUaHjF%9Z9WH(asR?^>lvy9?ACt+mr zp47*fFpp~OjZF0hzO`X}a3cI|2dOv3kazNn7)?3T9D{so&Mr*9IbgJW;!})?+C$IjnDV!)K-{=#Z#)X>@20&JBf{pMK_MIPMYmXpzX zjp{emgLSnLY)#BHoWCnJ3G`Ucg0D^wTqnc^v(3%_-@76R@Q+pr<09l zjH;txpfh@FXZ7lxt`YAU&Y7-t=&ctMm2kWPN;NCJNs*ds#v; zS)`2`9WkkfHl{YLD;PVlvn6kgY12vNP>?r3uQ$#wf)Wh|{5E2yj@|_kar$2UFxt_R z*VeEMjvp&Z)B^!vZxr%1?2AQlmLS*OL+`S#d)cV}k&>Y-8#Vbqg9m&AQ7oXn#9JV{E!XQAh}#4byZ~w$ z5ajdR9Tyl?N%1A#milb4Sh4#pDg*l7$5MY024gu0mXd&?uBJ>d)x@}c>`ZY?s;gGt zfyB!%V8oZk4!NWf{-FH0+rRn{lIb5ny~~H#kv3|(){MluCwhAK!|2c>&bh$A^9$Ej zoJ)G7={?-`X~e^e4GMgKOHZ)&=a&-}VR8!*E4Z!c^SjXYuioB}qFGeIR3yiXvk>wM zR$9$agNdN3(kM0zU#+tS?cO!`ux?V0D#()=`k%j!xf-_k0E-9rSDR!tMKw{@DD zUsO&p1tm zWyLk1#`u6O(`(YkW%`wYpDGsN;bo-fMyM^uXUn`I<yBKGjRfV(0?1pROO|Cqr#t5s=9?6sX=Oh0!A)HNsUg|Y zJKBg~yOvQjR5sG~olU}|Td+Me`8<#=Z+Z-^KYkwK3`1jUO|(um=&z(UE9=Qgxdm5*ut9$c238%5vx`mF zuW8nlbWPIpON(tRqI?!a20@zUjSrVv78v;)g1HWR`;Vn{?bO#aq+I@2Mz2L}$cO3@ zpEHFD0i79TMJ>6TdBH6%-k=#cmZTevhmGV? zS%*m*>Gt_W69ZEtl+1;a7VQp(mf;zN)N=xeHONCRDQN!UAzzxp$n%aGPg)$?$g&g8I*fC244 zkH_ixyh~Nz2JPnI)(NY!)D%lU_GQe?o|V{SlTSI!N0uaqfIRu=Rv&8+(Z((SqGWh5 zr^f6I@~EH0kqnZ(##l~G@8>Fx|0>ME*5`fcKwS&PK?50+pQBM|=on=b-R*xDi|n89 zP0Mviqu$<&goBC7-Tw94lCWto5jr*GmimYJdQeg}fRLBmnpw@sPAhGa!&2M|dkoBs zrl`(BNc4_{T80i0wx4>=>e?xiDw2kA1|=^ihYhF;b#zozSdp^3l(To#Mc_*Z*_pP_g~Tv1GX|NP_$p&FY~+W}k=gh&RZjS0xiI zA%&l6g(*+gk+dXRz7$zazshA%X%cj!*qE50@%t1t1!!??nbw2d8K&%&m~ozgUs_wG zRXPX_7wFT>*kzps!9G5~9f{Qy1_9&25fsUlNF9ttLx=SAK6x1UiejEQ=Iw8DN?uR| z=7Ue)F$S|BG0Lr2y2cqk82i{Q* zQIOAIkBj%?1h`Bla$Hf&=uMSTTTkBP9N^y`(tSqTSaiGLiwWOTn2o<@c;NWU;-wTd z0eNl4@P`*Ujb`P3U7+{tyH0nNe72$Hku(sFd^B-G3Ku&dsWoaBR$N^yf8hmpR8?X^ z7r(WH_vQnoD1 zkX8O0EFSJ$%51N$Jo0)lbEr;(fWT)zywDx}*%-Qhdk!i?7yGdKEQA}%YC?+3&kV#QA*J3d|K=`3G;yqNh{ddmFu zFZ$qjv42rzm4~5j48#^ODVfLCDBTT+z2mcq$!3;{s@bwr@Bf{mfB!Gw^N%|FUPu3; z%EH_p&Z}d-NxX6Pcc1Om=5;F>F7uUqBy5W=pL(`)u#8dH*gRrI*O!m6o^3lCQp(vQUXox7v|t zq*(H01^X{m{zEJJsXAwGk-7b%03GZ*<#8fsQu7r3koPoF5H_(*FX5Bb-x}9Xvi?7y^Z)Y}zjiw`-6t14Hf_XC;OmOnwHbmRrz{TrlW-!HaI0+fKh@djtyxE= z-jzo8-^d@{60InkI2?DowsU@JLycJWU3bAR2WH0*=yQAz^KQyC^5RV6#G_vIvDbdS zqo&C_ZU+>tb}bZAbaGlH`8Kv|p}peBW1F4#^!7yV6FeumdD)(r=;U%v74zziTif2| zZd)NY@$A6nu03ID2QKZIMjBw2Inp~)X`4suAHQ?{9Zp+@YlI< z_hymu)qdTDd<*l#ncG*bC2UT~9i`p3d(?OPW%8DZeNz=1OdM9I3H0=LkOcR+J-l>r z$7^$uguAOP$xc-bN0e8$6(vaqK$>Go(lG^ z`aNh#%RRHFx^!pm6Q2`H7dts#_B_Rm#l$yzV_I`r6z~`}%aRtLG(MT=%RoH8p#$wesM+ z5;-${OY~yfG%|KdMqo?VJt9{hmtcO0o%iy&a;nxE#Z}Gk{nf0V-Fja<7?a~XGWw{c zL&EIb%i^7k^hmR9E(@(jWp~}dx}RKW-EX#Od&_=G*WpRE>QA|AOt1XbTVHU)nO&h{ zQM^RbsNYdCH-goWa^$J^y)^S#jxx^D8^gyQx2D|QHnhe+>$HqUeEI9hcRS-^KMpZ3 zE*wq_iYaHWE?R!x?fg2^+3);OLNsGaXx_Xrwfa^y(`s>DmSWMUseD!GnTD-{4ZPO5 zzht-K!|C}8;~&hIOF7Ma#MFGdNAqLzHU|}7 zWQ?>$E?A{2zd-wd$QH$$&z7-wh3;sXd$_gVs=rcHq$2bA`-m448{SzjpVzN&SR$rE z1DF^_(9`p%X^vCS0i`% z1?^#8&2&=`ig~9~hS?{cWATwf`;zGyO=efn= zgryU>@|(0SBx1Z9beN0HSH4ot$be$v8#awd{qv*!KOK+^m`nrF7%><%WwK%(Xe;H_ z)5uG%26VBR2r|d@nIEmCfPC*2%XKOy*9;y1WiX`g@sPIS=a{d-S*=qU&Y+-@$CexK8KaH{mcl9k%o!@B}@2tD?^ zzs|w*L*>(;OyfJV)b=rW&12Mv8*7|=#J;jZrm7#_T|QFrH5EU_Jijo4K`VGUJ}W3# z2N~Z=so(Y~tl{Kh0U2{orOHoC;hw?X4a{uCMHvd~`y^{?d-Cq;UWmTtdL*armaSEZ zvwp$OdX01U?JZx=$!WHp(_1YqTba7LduqP%UfP7p9*Lx}{VovpA|%JT+HU2u+FYa=r5#l==j-_TyYVwP_B;`06_iy5Q0Ebgz;9mfS^+{I7( zn|%7ZHcR}u|B%IwYTqF>6N)kOcGwzvt81JY442)6X7^ zxsJLT);wGL_JX0NtwWu**6HNxyUX(}7Oq|CZ=aAMsUfnLb!O+CSJaZn2gf>xm?9aO zgIxuKIa-M^r^ch}UHa|1%QSCEE0tf4ez_>-+$ABKJqbv-+0%2&pS}KPrVqo%EJCkI zuU5sL>~HC?XkL8I`j9B?P2kRtt1Gm(ma1eD%0Bwynw;E1{1->4#jno>SD4+NJl%X_ z1=jQH=J)!{hYvf(T^|l7YHz)0+lppzu5|FzrQ&5RsmlA^&yF>o9z1K(mRL5q^0$_C zSszT5uACBDusiiw&;>>-quC*Eq4B-ud#{tscS@M|%W6%s6BG)vHt71WCvTJuJh&Po z@ig>i*u%(Br#lVHv$hKaJ}+BVZ+QJ#kuCnUb-}*ulMQ3ch}(npEwPRyhb^?|)BLB- z|7x4qsJ>w!KEZhZ+5*voOU~m;=KB~_r$Z}0J`bPVJoMTu`F!w=p`Iz3#IgqkDY`+MF4&^9oh5@MM5_ z-D)gD^=rrD$4u?n!>x}G?G`?_{P_{7rFGS34YlLOhR#1Jzph!mMD3L%x;oGInB9B% zJudT?FQ5btD^x$UJ;D3@)Q4v(PL1hxp&lV)1+7j*=<*Gh9#x+_PUeV6LrSu48x^eyJWKE5UCyyvv+>Lvr`AQIo_?v9L4~-N zzQ-(7X&Sj|@iZ^SwY=7 zJ8>j=)s*P#ObJCP=Az0}(cZ(?bz@P*zKe-=Yj0RQvTJwU6}4YpQHMvh!Rb!z)=XjV z<}=IY4f(&BxczC-Zhv%3j=b-!nwh3DeCe6Af^xmtW}PQApsOd=}XZ)C|avCs>sa!A0< zt3J+8jTap|#CK%4V3pU&!Tpw-<~DDccP&vNVQ9 z$GbLbw;e|cGa2>A3(QOgTIzU?d9r-=+{Rr^OrCG<>JFTflAzW8TC2(P z#08MT?XQ_tOu@57rLzO2liFr^H+{hPeERHeVu$C6P@$Wh7b=$D-96-^c2G6ioHb&VHk*D~vU)|U z$F3vgYi3tPZ#)}!{n#0?>Vf6`+g5x2p1JqZ(5?uzNAH`IL_5}}b?9qN-ij<`-fZ?f z)%&4NytrrNa@1uH-4Ga(SRc2Iy|A&_*`2|BRD0mw)8g4i#xA~fjah3-`e)58ayUqy z%CB?S8X>CCs<@)w@>Ec?@~OF=QXDr52XcKa`bUMG|6T952uT#Sv2pDUbv z;FQ?=T~A&t+?-QqC-$t$`a*inMyubLof#h_dZt#NJ|A;-?saLY(`yen71xH@R`i!< zGftU0FNM@Tnpl=SFQx&)*VkPf~Pl3fKpm{6axPB$_F3ro{vdncBcgju%Q} zIO6DaSNeFBBit^84n zz8;kt(Z_FaIm&i{jvCIOj1>3bFYe+%$5XP`c8 zr!OdQJ0(WJtf3Vp->0#>61a@;gE{msHDv4itvPIR7j*DJ*H`bw8o`~+FNgJS>j#_* z)F-#S%eSmChE{_2|P`FD*S%&N3<8WR*h~7qr35gs1Uv3 zjPE(yLhvi~J{6pPa7Z=lrZF3gFoE?SIpkYpxQ0?=pA-*7|G+v#xRKL4l_0hedasqr zu6s}a7`#bnyIs!IlK5;$#1Yo+9m7t7e$|2yHIl zJ9fY~^AGR%z1|UFW6+u}={sZFQ$({EDKBPThj$X&)1Ldr+^+ot%*m?+T*IDw)~Q4* z6L(__A{+QtxY2tR7vdo7!qHEouQO{y$0)^f!KA{|AJpKNO+>0@gv~bN^A6Y-P5RO^ z^_5Yg4Pr`-5>O?jm)Y4Qu6fgXUy-FRSR|;7-U~fuz?)J@xg%>Ry)wooSY{!;?$yM4 z`*#~dqHVq~81uBf`NBD#)eLK8mcSDOv4PN-;^UNqyoQz` zT_S>Iky8eY9&ZbhjyL06-ZqVf)IM=RWFP>RV3L;`Y0oHy)BzwX&=No6ZMImb<^@kMXAr^(LMQp-QRHCOF7d zFbJYxB$(__2gBn>lwd7VZc&D3lJ}VHh2Q){DyLQNUww@C3RD&Cj_DNu^-GW}p?c{OxEDImcR?H~bqKcH92}Y)wRDV^u}Do*!vC zzY=O@rGa*C-_HEm%kxG((mj#7<@8t)l73`IyFVtkM-Ms=$cK#!$$ZsA_McjJQb$O^ z7}p*hw?g@?JF|4z_EOaJsy1~er?^DKvq7nu0Y61_911CQsfQ@VHY%V}DMVUcTpn&u zpf9y^2zLBD69#gqh)gk~0RJmkbg)YGcl9dk=N@XTkyPQHCZ^%4)GoFbR}g_Zip{Xhg;K}8PT=0QuAT3uq{YJ)5Et%)kSAS6zTld|PZu zucdv`Jd)e>)GEWxzWyw=F7(Bl$ABY$8(*YXT&+Qgd+uJXH!Q@<##VOm&kJ%*ug+&x zcive?sS1ks>`fI;#*hUm#1O3BxH4NiMk~&zK0$aa$Kkx)^D%guu1_>oELqu6?q`Lh zB{oRxlf=d$8fs#gC73ih6@=VT6d9$H2a-r zU-~F1dDQ`y4mR_k)69Ew7cXwGLzmS}rmsN~L>JoX9>5*z;sXp1?mIFzO0J-gVxtg=4Z+aWSiJ|R%%3m9N4cQZ{nSl#nK|)%#{1zw-ZV6SlYsrN;b(Eq zd$>n(grM&~N2FJ!VJqpjx#a(eX@&)y!nDA*S!SH^T}`D7$#Q@VN7umtdRPn^(T+J}gUOr9z!JUCo@90-PSs6?Q=KYy2UUTIL$ zuCqdni6{*QhSWdimZ>Cv4&fVrjVlC_-uHI1hF;+PrVL#eb1*}%=9w-q&sK8AHsnb} z!J2H+Em@b>WlosxJ=2l@EcC`;s6f~-d2@TepS)YcaQXBffMmX>CiAmE=&C9!lrZ3; zm}+u-So!|qk>?+MQRTm;h07=4LQ)f}#V21F;+dHZ5b_k|wB|S4x8IGxax+X3*7*gXBgSsU0FQ#z8#zXwb?^%rCGI zIg(gaBy|-rVcJtuHM;>D4$Iw|?`N@eMeMl0VMQAZ+{fM!pmpjra#J?prKwZu{o{ZYn3w zY>~Mv8KKALOu;X4kIb^AkuogxNrR%@e}5rhJN{Kly3}zZTjon`PEmfIR(n|?3Yr~y zPU%y#=Vqr(kC_w`?wL`h`ep)9dAJ+Up0x`@@-49oE57uX!W>xlHG?%f=tg<%y8<+( z0OUQT=|8G+`nhjF$$Ht&EB;-ZOAamu9UjlH@RNp-fR}vg&V2YryWIjnrlekP+&H*k z>p2$}j(pwU`S!aB8tl|zmL&t9MfAdB!PbO4zW<=<cuw0`t6wq2vI`I@UM z(OqHqQZG1Mhb_lZh{wrk>Zd)(>wzo7zh>{b$K`QA%* zvcZAf_6Oy8$j_v=6Jb3bMNwZjZ3~{AjStB(Mjiib@^ICwQ>YJaf0U0zw zr)8zhM%}chX^}H|58=2h%?XY-qo|MWB6MVr#8;r9bcYQw;x6{wSUnDzEYSW3NO!N# zN-FJiQFdX9YvT~Qu|Fj-hKtJ#$(G6U*76!OF%Ktr)GWAIUkv5H<+$N`t8#PWzJ--v zgkAD=sSsi9EW2ALe^B8lliWb53IU&xX4Eu3vzw2$cl! zk&ojeENq{{&73TTtFh>o_3xph%3Em;pfG;AC7zwOq$#x;thNIo=}t)(@xz z3+3Jq#lx1AuDRL@v@EleD_+|?A=anElqbKlSnqw>VO&MkTNX^w<~5bdv@+G>a^#QZ zdFHxlV}fEk)D(VRT`2rje-Z9uD>dt|@O5I$)i5e#qMXQ#PDtT40rRLI{4v6fe`x2G zzvkjm|2*8VyyS>QwUbrp%eI-5$$-2)Y_fuZ$jKjjIDEBr!vO3nseuOS0ix(`Th8?- zaZAe|2zWNJpXjMPqBPbK=#Ks-V_B2Ag;7pP~e2uCH5U-V?jEw5A4ZpG?s`QXWmOsi66s!5br zKa#)}U8H$SJEQy4UU5OxoKxet?WaLMN{55bADB)T2fc(7@zUSd`FuZ^%V1FT zCbs6(YNoFhzfyd0jP43H^bPM%I;`)8n zE;3u4h_!V{T;9x92$|BwyzB>z{X?GW;Zm9%y@^HWN_@v=48mk`ozs*g{{g%< zM3?&N33p~6+~)J{G$)3U*gH6M=f40@0$#)Is6yGX7vn>l+$&BP(f*RkeHPKKYodZT z%O_GR*U#lQoFsJaebH6N*ZNiF$U_`JRB)|u!?RGQ(rRIXS^U~j!CuKdKoeM4czN zm4=D}HsNJ%r$nhx+z_DjROo+ovWo}RQS7k>;ZCWFe)LD?87zI2Xz3|{Ncq4;k&*rS zAAs~D?xk10>bxUu=eW~qWbMT;9!oke9HGY&LW?&=?3|s{v+Y3Re>?ZPy|j%3q@Dx< zo$UmVtf6xkVd>W<*Dmjo(X*oWJ~prUx}NLT*BRaI4lG9Uh1lrH-X~;f9A0I zQn1UvxN=w@zJ>sTbTA=|Bd|7T({iK#76l}sGe+xfx-Al+dtXvf;vll7xznw1lfTO*y+zP}XV+f-KAoKM&qLMwb8xPCAUpgSKL`jnWB^jb6%;_K z@_SO$jBZBm{ou6X#fdzVq!q7>&=I_st^*GsZwz-0CRgQ#9SG?U{J-FuX?1qNe}JYo zyDP7jVuGv@26i}~6A%QmnCZk7e)LFeusSLahkP;EY^{G^fBJ26|Ba@*bNtZ3B$0it zAGdToc@6{RA=5?{hrsyC(%Hw#Ak2viMhH4=(Aj~$Y+ek=v+}IyfS9-Tz5?-jAsjzI zxY^5=LU8)|Xs+kcUpjq7%l$wBKA5g3SL>PG^uiB5-em3x z$!>NlW}S`k!0k9C!EJF01k^-3#U^)trqXrur%u0{ZdcBp=cp(x)QyD6XiTBdJtjfv zF{bG0N_oOCJ9GQe?>PQ+CP%B1cxV|!$A&+3%Ad*qT{Sqdrr1$O?`3C$qIgU?bk=~x za$tmHSrpnn4n(9Wm6m9n1*sh9X-_Ls6CcjH;{SgR8`em@6s)+t6{|qM=8=M8)qUBs z@-jR`QNQP$i!ryTaGobmKGT^Tkoea$-E!42RXM-0Q2G{v8Y?JSTe}hc_F{?U&@kLA8)_%@ZMhUeLJW5lYGwJ#hbJ3_Wa@} zgk%NrwG)XFI_#I*`%1dvk-vkK99T3P+LO8$(|OG_dsmgVOTd|Gr?U@^9&UDp2>k<$ zF1Na6AwY$21)H(fMwt6^nnd)y#d6yB>?nK!VOO2eC1=iJJMo|E#q9TFk517wNa=^l z%{$AUmRhY%Z9S?Wd5}Gj@fmISS;K{AZ_6|u*)+BG$6yw$MLD#PnqmJO+s|CzPU6pW zoIdnNRHJEP9^e20@>&&iIwjD|O2&9@L5x({t>CO6TwR<(2H(~mYQ-so?7weeXU9hG zhJQYG`)EKmcUwRJfyAtRba5X!Vm7VHP?38%8Y2HcplrHEMD)0}4rCDFTv^?+Dm2X( zjv)L8(Dv@=tG)Qk8#T7Yi=+Eq+xJNW-mzz*^vQMRkA7!!FYm@rZVLN732H0Q(zUWT z3@b?Lu!?2o@7`-uK}!9n9^U#-JuHJO8zz=|EA*-iD!$Lvs%EXsLq=8}Xx-UsN(xAD zcVh0ndjBrj{TA>B2B+u-%D~e86MHGR*aQ71_6DxJJ{41^w+(#%iR_q)Q?h`e9yz0+ z>03O*=fh;`tdOoXR?A6^dfql~aBrv1cb6%;@qYC9upK_uZp;U|Cu%Up`1kA7C%V77 znco~BZlcCC`yatWyt;ax=MpEtauHJp{NXWJyKLOY!he7#=v`PtrW?gW5uYst*w*uF z*2b=#7-V&iw$4+@*4c-Tc4%xZ>l5qHCK!8M1>N_&(L-9c4N$g%sm1d=1o0Jv3QlNu zJ_V`1OA+GLib~+0*0AJ#|499gUZ3MGG7rHwJ6fdRPm22o?+VOsokwx&F-I+4u-!HdgJ{_}IT>jeO$?2en7K)f!z5 zUze50Q={}bmZTHF7ytWb!}WmRslaQw8;(Axo;$mIyj)}MO*tsgN3uDdiB2X*3ZnwQ zFM}S-PF1MWJrC}#XYR)j=IiR~T6FHmRQGic6d9%?MPOoOACykOj#~Qi!Cje)45n+X z?opgVJ5N-AcPpu1eEk1Y{-?cZX|GCN*2{xNKGvvxJ#h%trP6p+a%Q3U<~y%!p8-k* z5k9%cieutkbQihP#GiIzf{bDljrG}@EL|2qv_6evSTCsI6&SUan8y26NSZgaNr3*8 z68SrG1$H7TLKrS6_Pbt9H#S`>HGImw4A4ymz%vCXSXlgzj3oLsSpE93awqbT(s!um z)mxL31nW<-I1?w$sL&Lhwjh(Ju-foTWzW7yfq2V&--~{k+mAaPx$ph~09JY;0V^V@ zkaa|3p4@BEq22>I)`(CFjO9JDsL1lBM8G@ve`OGfp!>Fbw`Jyk4WhkC_umZ5lzgl| z3b#b+i10`1LMOJoGJj-knm_mls4)x(iUnKAjQ@r=+5m0;SJDxK1=nrTq5~8CsHxlo zS8RC~{1qQbY9=ezi$CqMk1()uBul=KEE^Y|%K@yX2l>$ceG@{A{F4&V&$=I&`z!(X zrzxi`RvKZ#n{F2Kx_e*l`=pXtjme-mg9v{Vz9TOr8Nj?5N7^W}J)(|b9nPZDeTy%7 zTQ#zln(;b0Ol>rg;xVT$*A(Ae-iiQ02HcSih?|bQY{3slGlQ7nscg8RM(|MvUif$< zkPD`CjSB83z`7M9JkFpjQx?fTO>& z+m=v@!$M0A^322%GyQ_}=kJH^gynf*zjdYqN_gqUC8N$|vM)rUaR>AUT5GhRMD65V zg&i1Q$<=J%SPU@K^^;m%){A>%EIk7kQG>N|Xc~_L=#BoFsvITpD2ybO8LCO0(D%sGSF9d&dVkcNv#CAv z;yX6_5@?WZc+9$!^e~mwFrZQT+uF@@EOVeR#0o0d;AL|3t{%A{!tU?!la{;99_BeY zWK2(pe@V@bo$zf&w;%nsBev=9+zI;aBbyNH&JBrKcuB{k^thVYCiw7q#(Nv|>ux!+ zE`t6d2>L^lF5BG5>LxQCC-S7tJ`t|l&*|$C&YO5*a4OEj{a&f!PCS_C{Bz6@xpaPu zI{t@(DFD1K0X9(X+tyyT|8G-XBL4OsJeJTWguulA!->V3|7Dg5+Erg=K zyb0rX?X2d~{6s);0De1X_xwqt$dPA1m%j9JX(Mm`!>RJNPC@qVW4Z*jdDy+xwfKmn z%14v{Xwu&i>IfKh+W^I{P+s)3b##4|D@frzXc_dTuixGCGS?#U)c1Z;)^?P4o|5So z4D15toH-YTg6KhVID7i;W?EcDjRjbC_wrsPV#ZQ=zHn!r+mj4wXl-BQdi9n;?S>Qp zD@txvZfCkB2-|Tt22e&1Y;6y*_1CpSVsetND_(kb&wjXpl<^hr)gi=g%S5>COeNWP zoi?;JwtVU@;x_PgVk-0_xnOnFNQ@SfWS$tNQ{`m$@yEn$dlfD;RBs1~1V=#2*WKO* zzvw7j6JyNjH&@RWK6c@;CrV3WnStX(6W?d=aJWTN$2Sp!3)@Io@MEcuLsOHkgg#GR zst<_1CM+ffN&g4&xlZMxp(U z93WT5Q64zJ@dZ%VA!3{XZy5%ET>;|Yadwm0TD#DzcD0rJv{<*1V~+Z|pD{8WLqSlH zC&-z|4wbHi&uN1^Ua}B}2Q$mmqICAY`i<*I%k9Kj&(iUzzjWO-Ww_MZbN;*oE-YU$ zz$K%-W*imv42MgEww>Oo;ZW|c(iS+ByB4MYOp?8lrBx(=IrTRDTc^yS8Xh3(QY}$n zM;=U233u8Ca%G(YIbi^t5`g&gz;7`(6)XYqKLD+rKuR2p>c%*CF1k*MqwKqFL(#hq zNI*xftKAVi@WDj?b1qAffZ-YFkCzlJ!|YZGudZCII=!haWh(2Tb0)3rR@|{u;I~kA z$CKu<0nBc?)v5sd$G%Po1|IcigZ%ltU(x*og{YMar?rrrW0+@Ivf*;eY`onOEk;RT zezbis3+TozQez2V7sd<>Qr|nAhr;a8O9g$kN?FZM5h2;(?_xc<`k-at({-M%ScQN}Wb+8IH0!hvR8bpeUeG#`tYEZj*^N4@{nNDy{@>%}j&&szeUAaTc7oIYQ zsCy$8S)ZkrWl#A&@Fg-x;D5{09~K~|NH%q;&@bk{;bnQMuot!?YJ4`fJ;9yB)kHSN z@46M;OdMmZ5Kv561i!xxi17Sj_zfPyU;0Ic9b{Y$qo)>Z3}G!D7^8YF-RDH%FW|? zsGR}2BC4aTxR>{buhsVl#=KBW?3A3m-HxXDLE_;#un8w+^C(^4e@oSfyjAwt2sB?t zwgIU_d=e@~GMz>FlJYW!{eV1&!$^ zJ)ikLSW-*6*WSC#^CCgDv|UNWwr0JW-S!QO*5X=CG~qe_qHF5 zKe^wGDA8gd_y$+q26C!*?VzYB0OdCZ&mTsa-qvdWSg*_>;rP{;W3u;OnWD#oP3+L5 zHNkKp*r93zu`U3u4DaW;`U z`yG;2W}Y4+wnfzBndD-;zGNTMHruQcOP{j9A*~=Vj6oz=52ihVq^_$_&^!5v@_C(<$D`6{hjW@V4Dt@*Vr(K22MbW#c@X&EFm!NKJB zmsNhjpX-BI@EaW96lEY@7*28UU%$F74V*3);93Q?I(FAw@xb^44_-zqxex+^k7dV;!dvX7Jj$U&kDe&LbM2(CXW6C{o`>9BY4K* zA01J5z-Tn;K<)+6ZVeg4e?MFGTpX4iwzy(bxqt5dwS5-8qjx=FtjpylI+i0uYHy#; zCG4!~_`)p4P>Wi6?jTqH7#@Gb*N1sl!eHdaQhsLhq~~qW!%@++;0#wDlE>?#VLYyb z1Oci_)&`0H0Qfvzok=$w_?o^j7++TUr^0;N1{4jW}17G{Hr(%F*~Qu=HKzG zt8}+FYg=PZAs`L$b*MngPgkt(zTTb*6fWw_c}5$Y>h76uppjr#h~AD zwia=O=|V!*>7%rnt5j;K281ktGg4*o(7Av+uDs#EP`38Y!nNl`j|;8pL>!_O69UN2 z(&vdDP^8b+1h?DFN8TfMe17A9TUhVcw(NvXezn)0d`7G<2BL53b#_Gw9#rB#oIjrE>PgFc_eMRraoIv+HvoRq|uw1U4-#c5W?=K8~>SKQ5 zzeQ!OPC2tR0*_}taca?J_Y^camcb~UjaVXH+RE*?_=AB2xU6Z1%SF^-uwT#TVQ3=i zJ8t+L4F~=|z}N2o5U>;+H=3_m0u%cfYxPC@3ouU&z+&GN>c=E9Qh&{t;pIKkado`! zaza1f`$*+!_fj2d(Qkm+oiQt;;a6oR%d2Lc{+dH)vzRU^JYP8HK9CFErws~$KiJ0+ z!njYbVAKNWm>XdW7zI}1@9h4E@3WV_7l%Kp1+l?DGvh#Z9KH^OGyTRb zWDsbqGmfE@I7Y$~j~11^ zP{nFi1gR|`lizFh?~vq;u;im;gUoR#?OMQ^a8J@ah5YksMXRtsu(*r21|uOv3tGv4 zM_81yatpFb;h-M#hN%82PUoZ%VLYcaS@G!+7!NHc>o*-7#QqP^l3ZJQ3Aq!7R*?*y zfI=BQwbMlo#9ztXfBCsBYG=f-Sid)A+QE${m0%;75&b8W3#!o>uOwUPuJ;i-FgEAi z3+Zns1#j~7yFJzs4ez36B7=ade)Z;fbfs)JWDw}_4n#_o2Z1d&*ddvA&_Cm)x5!0{68e03=T_Tnp85K9+H&;^k*n_t zWiLPnDJG6@L?YS4f*Dax=NkV2G)fSq$DV|`>=|`ylcCd}J1!HRNQwl-wu~t1a!>JD zy;qpx2xl?Nj7myHHxvo)@6GF+Y>imM!g1u@2U2g~ur6CEhY~lD1O+|+DfQgBX)cZ< zWF2Oi%|KDo4=DsQB3N`m`Nt?5W3$d=JIS{qZy+t64k9u4bk;}y$Tvt(6Jv+`Ba9dO zLQwuoyfWu@+Ei)vAz|g$a(Y$vaV#8Sr2Ol@48hGMWQlbpV@1)yk9Hn$j1ZGN!87(J-!~C zdZW%yN}*1dPA&dtlZtpCrFIxUZjxiNiw%0LXy=r`)x6nVp#$#25xu=Y-Vjq|w??<% z_Se=Wi{`NahlAj^h`RjrG7m?rBywge%s=+es*(|k(zE{0hPE|?{1dfNXJ^;l*A5T+ z)=AES>FP`$v3XKsLbp%3?-li6VeA}j@hC+*5=#v)?|Nx@UIY4rQg2v?rAVB&&?M(M zZ5f@iOcP;#em;w3KhZwusv)fg0yTIN<@cDYwL{kW)-HW%hc{;TC#6eK1s7G}7#Qr+4VCjoBR&TV&^SFMw00Sc)nPIE7)cvvfOJNBy zv0PP(bliHd#kO8NvAtWyq_bfHeJis`jCl(Uc9Y$rxzP>^0#*A~saFle{HZ9EJ9*{Y z`hc=EtewS3DkN=%>oM1RVgu@D4z5M})_SOW0WFm}A&6f+E2A2JoFJ34v z98>N+cy;o+qO~37!~6GhZ;0B-vPS_M`{uIM$7>#F;hm0i`p;wKpq#>)k7>>xm2Nz4 z6kh8ecK`a=p&M`Pd(2Zvun8z;=@6MIqxK>*_%LEWYfo=4DoZQLEB!$;Nq8hz7jNpg z_$hVejcii~S_;v=TnVeeIqz~h+3m3~v#4;0uz-ZrfSXd#uKka`dHGay_u0IZD&<_v zCJjb*IE7*u>B&8YxFB)NGV!T8^j&{Gan|gBGdi`xxgL`h<3$19t$4%5f z?K~r#Cdd8%hykI)TeyXD27?~KTn=!CrR6%u1%FX$-CTrc@4~h1u5WV$mH7y5INtV3 zlKTJ|&dWvNirD=05$ilQ@3$Zp_*Cg})y6BGx{8j(I{L@E52H7=<7omSwFD|mS6ncU zUxjjEW&RFjWgJ*L!Xxkx?5N!>)WoRR986>W#_B*1F#JQn3Zc*>c&duYMg`fv1tXUxn$O>30ro(e7WgxLv_g{J*(zb)0i`;gs^R&Q_!Ci2?8R@A4}m z`s}qy40V{(Rew4Z6ECa0!mQllOBLO)%;Ab{;E$Q@?mmCybu9-iH1O%7C~Wi4y3G?Y zvs+7;XL_wMK>;d$&)<<)8%?1`aCYLC z*ZypM*V;bRA`!P(<%V|~mN!Q*6XJ_3qTJ6~a95)Z1n2(wGd1(WTfnNaE%k&*8~jtm z0E~Hl#721>K_2)#dlx@FLhVURiHYYxOqbZ0af4al=^A0}c}otXu^ph+jVWB<-U z;=yv)+i=J-*6rIE@&V^4j(lg*sbjr1Gy8e!A!5i7Fl#FC#cSOg7UxHeeb%<7D>dU{ z_4Vh%AJLa#F}lmV@sDL%f!m@Nf}%_c^^NeqfBCa_cDX*h*RH*r?q^;)Vev)gd6;%3 zFK=EkDd|-)oz{zNIL0Gy&Gas2g2I;gireDJKLfTU7J zR2&ay(8KZjBA00yuM;N!4*b6y>VG7K(f~NB3&;-(+W7m~fYRMi+vDB#jD!x4hYKwS zoqM>9htxwzYgH%Sw7`fKL{Y*g{G@ zXARFJRzHKGvNyt~jMlFECBOaw=z>jLh}H;$s3PhNo%g_*K;0xn~xKxRUw ziC>AW=imB;ip~37+Xz4V`Wq@Lf=u2dftz)W_-K?EX}u!-Y)C8}cwDIP4^XUygAO8a zqUKBd*58dlOG~$a0NJFvt>=)nQHD-q*PigclXzhH3(+R>w63tvd~I-yKd!VKqXqHd z#~8qy?Qp~q;67#L=NY0=83U8lTDcxcE(v#9;YPwxYIowu_ar!8X4Av? ztyY6Dh+fAxgZFJI&DJV840hw>r_=A1Z@!%r>Wr6-5cTca51%M_Gd z{0mPtOWt%y2!Rz{bo>TqYJ|xA$Nfo>!~lC4!)6lLj#v`R2u&R?O(MDri!J2$e9Rk- z3ffX#Hs{Y2#fj#tO0sxfrRzASiinky627u=AbcNk4~H`FpvN+);!2<}?Y8Dl38oSo z>)r4ioAO{#Ge6w^Ev8VejxBU+1hEn;+LmOZy}%oPt+90M^xhp#)&iO1&DF~R&DgLK z;=$S+e-uobdYu(fK@~@?ToOcaUP}&kXo78P+j2v@V{;e!qLHO85Hy3oR-&s^Uo-7^ ziApoY&}pU{RAS5QI+og@$5Q+4o-(MN$ICc;NuT@jV@EFXXv7z+1#~%^*hu@#iT~JX zf|v%El;)xwo9?DzM60(MG>z#>Cbcy%!Z3uUDj^ST4pVROP%kq7At1SQ3u#v08TabO zjwAAS$5PvM?ctQ}E{3Q?Xi%nn^yI0}r&_I=lj$}5BXe*SVTP?H$8aO-cf<@R1tUAs z;}?B)azVfmBOSMs)W9pLO+W6dwE4(O@Ht5@hE{JKe~6tL#70 zw@&d-jVasSd%a1ImW`K^Id6xZ#=c z`>6dYU0(*g-0(B4yeo4rb5r+Kp|(rf_v}_WUFma+*c;NF-LDNLXjt-%`fUYoNn4`L zzV&X~y`0vc6BpMNlH!wVW8gQvHj|QN{-MI?@%Z*rp!?NH#?C(gz3T-_%6H|t%F*J3 zqb#irT1VITK38j-##D-LN4H4(#6#99;;(l9mCS4`W*Kd1FquC(JJWA8FyKIo1$R1n zZ{)4JfT!`X*~?@Et$Y$8p^5~lWy~doSIy2wpCU@}5y$YAb6V9*{Q*2cCg5UWOTYAh zoOiKVtLj|tT7FpPb2GD2VH;j6JT;Ah6Ta;aDu!_=$_{2?BR>AR<6M#Ybz<&KX60H< zcbI_~^88RS{ie^zQfA*=wE?6Hjs@-{=$vEogTnzLf zEcaSV%sAH>#};%Sv7-0~!I957Xg$~=B4Vt^xyXB7REs=&KdG;AlUxelgdSgXt*O#H zMx7!gE?+Fw_wiOjR&DcwjAuOuyxTjwI_YKe`mbONLC59Zf~XODZIc)ct}%FYFa&df zLplrDS~2|Lo>DX1P?x)n9!PDFHR*W%OI-gu?!b&sGcq>rEB6_|5_SVaoB1=&!$+(~ zI>}#)nySC6pG;quIMFFhV=K$jB~ofn%Knl{^N>e@#UeqO`tWT-LaCcF&tijjusY$2 z0_>Grjr-O>Jb_Rzk;E}>bTV~*!;^fM#P?3aHNo~xUw=Q`e#A0vyg)zH^St`v3$4e9>LUH=G%W`{IL zv+D$A_~1b%1(eUaR~0JXE0Lp5hY?!|{xDJVC9k$AEz{0LX`b#xBZ63Do}JI-kTMWQS&j{?tKkB@V3_K6<>=GkSjWjRWZR$srYN@965A(h&aJk5fv4EwC zNZE*mJR18XCH^`!CJ~%`Wh!yB$k6(QMdZ~l{1jQ=?Xf_35wIWNhUT65nc&YjhKjzk&n^6GG< zSEM*j99xtG`3E3Yz)9!8D|t@~$jv`yPO6^0-h`&9>Cx;7GLRULQ`sEc&sRBdM-XlxAO6*`s;krny(Y%OgLC4%f_yqT@W}_Ex*|BwogR8$d_l z%Dr<8u7Ujdp9V5_PstO>CbTw~`v*4dd*Fmx5NFfKZNG_qGW5esyUXe2K^+NCI7u;; z!+0ns_R^)n9i)5@-BASlsF7;m6e7BA)Hf2OrWcs3YZ@&w8|Z0v_5m3g<-uW&kv*1m z^82&PBVe52VJ~ZRfD)TGQv5zPU}cnrcdSFCk;N%xcB!2( zh=zpTDceKAYToB>Swhr^k|(1$Bjz<8eE#Hz(hZ&2meqksRZR ztsEt{X8You?ARX1~oRTQ$tPl3-)Le@2Cj$Md8 z8Qjr);^Ry&klHiD0rWXbLv9;oED{3MASX1`b17%ey9na zAF0^7_rqsO@eSTe@S_22QPm;K?Rbjc(){neYr%QZziSf*)OkONALt3L0}>0SwR90W zGd^!`=SB|=sAp7$@;nr~&F$z)fC%^k$w@m18ahW9!i?<`pom4z5@UUywebL@!mh}@N5fqq4 zS~AJgZQ=LD^u_&1dxokR+iq+MT4L5T`gD{fpHDZcNAiGWa%}dqLT2ihrm~XFWUBE* z$!dW*RpKV-e-o)SQs9EW_M)Wu+dK#zkW+o|s)MYRw74To<=fhEqY%yQr!OykI=@(A zoz|HeDQ$E9A5)9SLjQvs@^Q4n_*)nuWi04}}_x%xmuZq_R z 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�GjSVo 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 ff4BPSM!FwxI5dJ9i!#?qK3{` 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