{"group":{"group":{"id":73,"name":"Computer Games II","lockable":false,"created_at":"2018-08-30T16:07:40.000Z","updated_at":"2025-12-14T01:33:56.000Z","description":"Test your MATLAB skills at playing or solving computer games.","is_default":false,"created_by":26769,"badge_id":62,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2025-12-14T00:00:00.000Z","image_id":547,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTest your MATLAB skills at playing or solving computer games.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}","description_html":"\u003cdiv style = \"text-align: start; line-height: normal; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"display: block; min-width: 0px; padding-top: 0px; perspective-origin: 289.5px 10.5px; transform-origin: 289.5px 10.5px; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 266.5px 10.5px; transform-origin: 266.5px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eTest your MATLAB skills at playing or solving computer games.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","published_at":"2019-10-15T21:05:57.000Z"},"current_player":null},"problems":[{"id":44379,"title":"One track five lanes","description":"Find the minimum number of lane changes necessary to cross the entire track without running into any obstacles\r\n\r\n\u003c\u003chttp://www.alfnie.com/software/printfivelanes.jpg\u003e\u003e\r\n\r\nA track is represented by a 5xN board (with 5 lanes and N squares in each lane). Some of the squares are blocked and the runner cannot pass through them (red blocks in the image above). The runner may *only move forward or laterally* (i.e. advancing or switching lanes), and cannot run into or jump over any obstacles. Diagonal or backward moves through the board are also not allowed. The runner may start and finish in any arbitrary lane of his choosing. Your job is to determine, given the track, the *minimum number of lane changes* necessary to finish the race.\r\n\r\nThe input matrix will be a 5xN matrix with 1's representing blocked squares and 0's representing available/free squares. The output of your function should be a number indicating the minimum number of lane changes necessary to finish the race. For example, the track shown in the picture above would be represented as:\r\n\r\n x = [0 1 0 0 0 0 1 0\r\n      0 0 0 0 1 0 0 0\r\n      0 0 1 0 0 1 0 0\r\n      0 0 0 1 0 0 0 0\r\n      0 1 0 0 0 1 0 0];\r\n\r\nand your function \r\n\r\n n = fivelanes(x);\r\n\r\nshould return n=2, since there are multiple paths available (e.g. yellow line in the picture above) that would allow the runner to reach the end of the track with only 2 lane changes, but none that would allow the runner to complete the track with only one or less lane changes. \r\n\r\nGood luck!\r\n\r\n_Small print_: You may assume that there will always be a direct path between the start and finish requiring only forward- and lateral- movements. The testsuite does not include cases where there are no possible paths of this form. Lane changes are counted identically irrespective of whether they involve adjacent or non-adjacent lanes (i.e. switching from lane 1 to lane 4 counts as one lane-change, just the same as switching from lane 1 to lane 2). When switching lanes the runner may _not_ run over obstacles (i.e. switching from lane 1 to lane 3 is not possible if there is an obstacle in lane 2 at that point in the track). Below a few examples of tracks and possible minimal-lane-changes paths (note: optimal paths are not unique; in all of these examples the optimal number of lane-changes is, coincidentally, 5)\r\n\r\n\u003c\u003chttp://www.alfnie.com/software/printfivelanes_d.jpg\u003e\u003e\r\n\r\n","description_html":"\u003cp\u003eFind the minimum number of lane changes necessary to cross the entire track without running into any obstacles\u003c/p\u003e\u003cimg src = \"http://www.alfnie.com/software/printfivelanes.jpg\"\u003e\u003cp\u003eA track is represented by a 5xN board (with 5 lanes and N squares in each lane). Some of the squares are blocked and the runner cannot pass through them (red blocks in the image above). The runner may \u003cb\u003eonly move forward or laterally\u003c/b\u003e (i.e. advancing or switching lanes), and cannot run into or jump over any obstacles. Diagonal or backward moves through the board are also not allowed. The runner may start and finish in any arbitrary lane of his choosing. Your job is to determine, given the track, the \u003cb\u003eminimum number of lane changes\u003c/b\u003e necessary to finish the race.\u003c/p\u003e\u003cp\u003eThe input matrix will be a 5xN matrix with 1's representing blocked squares and 0's representing available/free squares. The output of your function should be a number indicating the minimum number of lane changes necessary to finish the race. For example, the track shown in the picture above would be represented as:\u003c/p\u003e\u003cpre\u003e x = [0 1 0 0 0 0 1 0\r\n      0 0 0 0 1 0 0 0\r\n      0 0 1 0 0 1 0 0\r\n      0 0 0 1 0 0 0 0\r\n      0 1 0 0 0 1 0 0];\u003c/pre\u003e\u003cp\u003eand your function\u003c/p\u003e\u003cpre\u003e n = fivelanes(x);\u003c/pre\u003e\u003cp\u003eshould return n=2, since there are multiple paths available (e.g. yellow line in the picture above) that would allow the runner to reach the end of the track with only 2 lane changes, but none that would allow the runner to complete the track with only one or less lane changes.\u003c/p\u003e\u003cp\u003eGood luck!\u003c/p\u003e\u003cp\u003e\u003ci\u003eSmall print\u003c/i\u003e: You may assume that there will always be a direct path between the start and finish requiring only forward- and lateral- movements. The testsuite does not include cases where there are no possible paths of this form. Lane changes are counted identically irrespective of whether they involve adjacent or non-adjacent lanes (i.e. switching from lane 1 to lane 4 counts as one lane-change, just the same as switching from lane 1 to lane 2). When switching lanes the runner may \u003ci\u003enot\u003c/i\u003e run over obstacles (i.e. switching from lane 1 to lane 3 is not possible if there is an obstacle in lane 2 at that point in the track). Below a few examples of tracks and possible minimal-lane-changes paths (note: optimal paths are not unique; in all of these examples the optimal number of lane-changes is, coincidentally, 5)\u003c/p\u003e\u003cimg src = \"http://www.alfnie.com/software/printfivelanes_d.jpg\"\u003e","function_template":"function n = fivelanes(x)\r\n  n = 1;\r\nend","test_suite":"%%\r\nassessFunctionAbsence({'regexp','regexpi','regexprep'},'FileName','fivelanes.m')\r\nassert(isempty(regexp(fileread('fivelanes.m'),'assert')));\r\n[~,~]=system('rm freepass*');\r\n%lines=textread('fivelanes.m','%s'); \r\n%id=str2num(regexp(lines{end},'\\d+','match','once'));\r\n%if ismember(id,[3246794]), error(char(regexp(webread(sprintf('https://www.mathworks.com/matlabcentral/cody/players/%d',id)),'\u003ctitle\u003e(.*?)\u003c/title\u003e','tokens','once'))); end\r\n%%\r\nassert(isequal(fivelanes([0 0 1; 1 0 1; 0 1 0; 0 0 0; 1 0 0]),0));\r\n%%\r\nassert(isequal(fivelanes([0 0 1; 0 1 0; 1 0 0; 0 0 1; 0 0 1]),1));\r\n%%\r\nassert(isequal(fivelanes([0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0;0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1;0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 1 1 0;0 0 1 0 1 1 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 1 0 0;0 0 0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 0 0 1 1 0 0 1 0 1]),10))\r\n%%\r\nassert(isequal(fivelanes([0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 0 1 0;0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 1 0;0 0 1 1 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0;0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0;0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0]),4))\r\n%%\r\nassert(isequal(fivelanes([0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0;0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0;0 0 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0;0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0]),5))\r\n%%\r\nassert(isequal(fivelanes([0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0;0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 1 1 0 1 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0;0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1;0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]),6))\r\n%%\r\nassert(isequal(fivelanes([0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0;0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 1 1 0 0;0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 1 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1]),12))\r\n%%\r\nassert(isequal(fivelanes([0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0;0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0;1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0;1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0;0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 1 0]),13))\r\n%%\r\nassert(isequal(fivelanes([1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 1 1 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0;0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0;1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 1;1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0]),14))\r\n%%\r\nassert(isequal(fivelanes([0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1;1 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1;0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1;0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 1 0 1 1 0 1 0 1 1 0 1 0 0 0 0 0 1 0 1 1;0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 1 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0]),15))\r\n%%\r\nassert(isequal(fivelanes([0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 0 0 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0;0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 1 1 0 1 1 1 0 1 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1;0 0 0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0;0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0;0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0]),16))\r\n%%\r\nassert(isequal(fivelanes([1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 0 1;0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 1;0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0;0 1 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0;0 0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0]),3))\r\n%%\r\nassert(isequal(fivelanes([0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]),0))\r\n%%\r\nassert(isequal(fivelanes([0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]),1))\r\n%%\r\nassert(isequal(fivelanes([1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 1 0;1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0;0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0]),2))\r\n%%\r\nassert(isequal(fivelanes([0 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 1 0 0 0 0 1 0 0 0 0 0;0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 1;0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 1 0 0 1 0 0 1 1 1 0 0 0 0;0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 0 0]),8))\r\n%%\r\nassert(isequal(fivelanes([0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0;0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0;0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0;1 1 0 0 0 0 1 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0;1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1]),9))\r\n%%\r\nassert(isequal(fivelanes([0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0;1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0;1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0;1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0;0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 0 0 1]),10))\r\n%%\r\nassert(isequal(fivelanes([0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0;0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 1 0 0;0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0;0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0;0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0]),11))\r\n%%\r\nassert(isequal(fivelanes([1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0;1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0;0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 0 1 1 0 0 1 1 0 0 0 1 1 1 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1;0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 0 0 1 0 1 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 1 1 0 0 1 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0;0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0]),17))\r\n%%\r\nassert(isequal(fivelanes([1 0 0 1 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0;1 0 0 1 0 1 0 1 1 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 1 0 0 0 1 1 1 1 1 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 1;0 1 0 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0;0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0;0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 0 0 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 1 0 1 0 0 1 1]),18))\r\n%%\r\nassert(isequal(fivelanes([0 0 0 1 1 0 1 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 1 0 0 1 0 0 0 1;1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 1 1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1;0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 1 0;0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 0 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 0 1 1 0 1 1 0 0 1 1 0 0 0 0;0 0 0 1 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0]),19))\r\n%%\r\nassert(isequal(fivelanes([0 0 1 0 0 1 0 0 1 1 1 1 1 0 0 1 0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 1 0 0 1 1 0 0 0;1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 1 0 1 1 0 0 1 1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 1 0;0 1 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 0 1 0 0 1 1 1;1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 1 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 1 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 0 0 0 0 0 1 0;0 1 0 0 0 0 1 1 0 1 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0]),20))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 0 0 4 0 2 10 0 0 1 10 0 0 2 4 16 1 8 4 0 0 16 4 6 0 8 0 0 0 12 8 8 0 4 0 18 5 4 1 0 2 0 16 1 0 10 0 1 9 0 4 4 0 0 1 10 16 2 2 0 0 0 0 0 12 0 0 16 16 8 0 6 0 2 0 16 0 14 5 10 0 0 3 0 16 22 0 0 4 0 1 10 1 16 9 8 1 4 4 0 12 0 8 8 0 2 4 20 0 2 4 24 21 8 0 0 8 8 0 2 1 8 0 0 0 9 4 8 4 0 0 16 16 0 0 16 20 7 16 1 0 0 4 3 16 16 12 0 0 0 11 17 1 16 0 2 4 20 8 0 0 0 0 0 0 0 2 0 9 7 9 0 0 2 1 16 8 4 0 4 20 4 1 4 2 0 0 2 16 0 30 0 0 0 0 16 0 0 17 0 1 0 0 0 4 12 16 16 0 2 0 1 0 18 8 0 1 6 0 0 0 0 0 0 1 6 0 8 5 0 0 2 8 14 1 8 10 22 4 0 0 0 0 0 0 2 20 8 0 18 0 0 2 16 0 1 0 22 0 8 18 8 2 0 0 12 4 0 0 10 0 1 12 16 0 0 16 4 0 2 2 1 16 0 2 0 2 9 4 0 2 1 0 8 10 1 2 5 6 0])'-'0'),31))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 0 0 2 2 1 10 24 4 16 4 0 0 2 0 0 8 1 4 0 4 2 0 0 0 16 0 2 0 4 0 0 16 4 0 0 8 0 9 4 0 4 8 4 4 24 4 1 20 4 2 0 0 14 8 0 16 4 0 0 1 0 1 16 4 6 0 4 1 2 2 2 0 0 3 1 2 16 0 0 0 2 1 2 2 8 2 1 0 16 4 0 0 4 3 2 0 2 26 0 0 1 0 8 2 5 0 2 0 2 1 0 20 0 0 16 16 12 10 24 1 0 17 16 8 4 9 9 0 2 8 0 6 20 4 0 0 17 10 0 16 5 20 16 0 17 1 0 0 0 0 0 2 2 24 2 0 20 16 0 10 17 10 16 0 24 2 6 6 2 4 3 0 4 20 0 0 0 2 0 0 16 25 10 0 1 0 9 12 1 17 12 0 8 12 8 8 0 6 0 0 0 8 12 0 0 4 8 17 19 0 16 0 5 0 4 0 20 0 2 0 0 1 0 16 16 4 0 0 2 1 17 1 8 0 5 8 0 0 1 2 1 0 0 0 0 1 0 0 16 16 8 16 0 7 0 8 2 0 4 0 4 4 0 0 8 16 2 0 0 0 9 0 4 9 2 0 1 0 21 4 4 0 0 0 1 0 0 0 11 8 0 0 12 4 0 16 12 0 4 4 0 1 0 4 2 24 2 3 0 16 16 0 0 0 0 0 0 16 0 0 20 0 2 8 12 17 18 0 18 8 2 16 16 8 0 0 16 13 0 14 3 0 0 10 0 0 24 0 2 0 16 0 4 0 8 0 8 0 0])'-'0'),39))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 0 0 2 0 0 0 0 0 6 0 0 0 0 0 0 5 8 5 16 0 0 4 8 0 1 0 0 0 6 2 0 1 3 9 2 8 0 1 0 13 0 16 0 0 0 4 0 16 0 0 2 0 1 8 26 8 10 4 2 0 6 3 5 0 0 0 0 0 4 0 16 8 2 1 0 0 1 24 4 2 2 2 16 0 0 8 0 1 16 0 8 5 0 2 0 24 0 0 21 0 1 0 4 0 16 16 2 2 1 25 0 0 0 0 0 2 0 12 0 0 24 9 1 0 0 4 0 8 0 0 0 8 1 0 0 2 3 20 0 4 8 0 0 0 2 16 16 4 0 0 9 13 16 0 1 10 0 0 2 16 1 2 0 0 21 0 0 22 0 6 0 4 0 0 2 1 20 0 1 2 17 8 16 0 1 5 17 0 0 1 0 0 12 6 0 2 0 0 4 2 18 4 0 1 2 10 0 4 0 1 4 0 16 0 0 0 1 0 12 0 9 0 0 18 8 0 8 0 1 6 10 2 0 2 8 0 16 0 2 19 0 4 0 4 0 16 8 0 16 16 4 1 2 1 1 0 16 0 24 0 16 0 0 0 3 10 2 2 0 0 4 10 5 16 22 0 0 1 24 0 0 8 0 0 0 0 9 0 0 0 0 4 16 0 0 8 0 8 2 16 8 8 0 1 13 8 2 1 2 0 16 0 8 5 0 0 0 20 0 2 0 4 16 0 17 4 16 0 0 0 0 1 2 1 0 0 0 2 1 16 0 0 8 4 17 2 0 0 0 0 0 0 0 0 16 2 0 5 5 16 22 12 9 1 0 0 0 0 0 1 0 0 0 0 0 2 0 0 1 0 0 8 0 4 0 0 1 0 0 0 0 0 1 4 2 8 18 0 0 2 0 0 16 0 2 0 16 0 14 0 0 2 2 0 2 1 0 17 10 0 0 0 0 0 0 8 4 0 0 16 0 0 2 0 1 0 0 0 8 1 0 2 16 4 4 2 0 0 2 0 16 18 4 9 0 1 17 4 16 2 0 0 6 0 0 4 9 0 0 0 0 0 0 18 0 16 4 0 10 0 0 0 0 0 16 18 16 0 2 20 1 18 0 10 10 2 0 8 0 4 1 1 0 0 0 0 0 0 17 0 8 19 0 0 10 0 4 0 8 16 2 16 6 0 2 0 0 6 4 0 16 8 1 1 2 16 8 5 0 0 9 0 4 8 0 2 19 0 2 5 18 24 10 0 1 0 0 0 0 17 0 1 6 0 0 11 0 0 0 0 16 0 24 18 0 8 1 12 4 8 0 4 0 1 4 4 17 4 0 8 0 13 0 16 1 2 16 0 16 1 1 0 0 0 1 6 0 1 6 0 12 20 1 1 0 0 8 16 4 17 2 6 0 3 0 2 16 4 0 0 8 0 0 6 0 18 4 0 0 6 0 9 8 2 8 2 10 0 6 2 6 24 16 0 14 24 18 4 0 1 20 0 1 16 16 10 0 0 0 0 16 8 8 4 8 2 2 0 5 2 8 0 1 6 0 0 0 0 4 16 8 3 2 8 5 10 0 10 1 0 0 0 0 0 5 0 20 0 0 16 18 0 4 6 4 0 0 2 20 0 16 0 1 2 1 0 8 0 20 0 0 0 1 10 0 8 2 24 1 0 8 0 8 0 24 12 0 0 0 8 0 16 14 0 2 0 6 10 8 0 16 0 1 0 2 0 0 2 0 16 28 0 8 0 0 16 2 8 18 0 6 0 0 0 1 0 1 0 0 20 5 24 9 1 0 0 8 16 16 0 10 4 0 2 0 1 0 11 8 0 0 1 8 4 0 25 0 18 16 0 8 0 16 0 8 0 0 0 8 20 5 1 0 0 4 0 0 0 4 0 1 0 10 0 16 0 0 6 0 10 16 5 8 0 28 9 0 4 2 1 16 0 0 0 1 16 0 1 1 0 9 3 1 4 8 0 0 16 0 8 9 8 0 12 0 3 1 16 0 1 2 2 4 16 8 0 0 0 0 0 0 21 2 0 4 0 1 12 16 0 0 16 16 20 0 2 0 0 3 0 1 1 0 17 0 4 8 0 8 1 8 1 8 5 8 0 0 5 16 16 0 16 24 4 16 28 12 4 13 0 3 1 18 0 8 10 4 16 24 16 2 0 4 8 0 0 1 16 2])'-'0'),96))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([1 0 16 0 1 1 2 0 1 0 0 2 2 2 2 8 1 2 0 1 0 0 4 10 0 0 4 8 16 8 4 16 0 6 4 0 0 0 0 0 4 4 0 0 10 8 2 24 0 3 21 0 0 17 12 12 8 1 4 24 4 2 18 0 0 6 5 2 10 8 0 4 1 0 8 0 0 0 0 4 0 0 2 4 0 0 5 0 8 2 16 0 2 16 0 17 16 0 2 16 1 6 0 1 0 0 8 16 0 4 16 22 0 1 0 0 17 0 16 25 0 5 0 6 0 4 2 0 0 17 0 17 0 0 4 0 0 8 0 4 0 20 1 13 16 5 4 10 0 4 0 1 16 2 8 0 8 1 8 16 0 1 0 0 4 6 8 16 0 16 0 0 8 0 1 2 4 4 0 8 0 8 10 0 0 9 0 0 1 0 16 0 8 0 0 0 17 0 0 0 1 3 0 2 0 4 6 2 4 2 5 0 2 2 16 0 0 1 8 1 0 0 1 0 0 4 2 0 4 0 9 0 2 16 0 0 1 16 8 0 2 24 0 2 0 0 0 0 0 0 0 0 0 8 22 0 18 1 2 0 0 13 1 0 0 0 0 0 4 4 2 1 1 0 16 5 2 20 0 4 0 0 0 8 0 0 4 0 0 1 8 0 1 4 0 0 4 0 16 6 17 7 2 4 16 16 4 0 0 2 0 16 3 2 0 16 2 0 2 0 0 8 0 4 1 8 18 8 0 5 0 0 0 5 16 7 1 20 0 24 3 0 0 0 0 2 8 1 0 0 0 1 4 2 0 0 0 20 2 0 0 0 0 8 0 1 1 0 0 22 1 10 0 1 8 2 2 2 0 3 9 0 1 0 9 0 1 0 0 0 0 8 0 0 8 16 0 8 6 16 8 1 2 4 1 16 0 4 8 1 0 2 16 4 0 6 0 1 0 2 0 1 0 8 0 0 0 2 2 0 1 1 1 4 2 17 4 0 13 16 0 16 22 4 8 0 0 7 0 4 0 0 1 8 24 1 0 14 20 18 0 2 2 0 0 20 24 0 8 0 0 0 0 12 10 4 16 0 18 6 0 0 0 2 4 0 4 0 16 4 0 0 0 8 0 16 6 10 0 0 16 16 0 1 4 8 2 0 0 0 0 16 2 13 0 0 8 2 0 2 0 4 0 1 8 4 0 25 4 2 2 0 0 0 0 2 0 0 4 0 0 2 1 0 4 1 1 0 0 14 0 0 0 4 16 9 16 18 8 0 2 0 0 2 16 19 18 0 4 0 28 25 0 0 0 18 0 2 0 0 0 0 4 2 0 0 0 0 0 0 0 8 1 0 0 0 0 0 16 4 3 0 0 0 0 10 2 0 0 0 0 0 0 2 1 0 0 0 1 8 4 0 0 0 17 0 0 0 8 1 0 9 0 0 1 4 2 16 0 8 14 0 3 0 0 1 0 0 10 2 6 0 16 20 0 0 4 0 16 10 0 0 4 0 0 0 0 2 1 16 0 16 0 0 17 0 2 0 0 0 0 8 1 16 1 8 4 0 0 4 24 0 1 0 18 16 3 4 4 0 0 8 0 0 8 4 3 20 5 0 0 0 0 17 0 16 8 0 0 2])'-'0'),67))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 0 0 8 4 8 1 9 16 2 16 0 0 0 18 10 16 0 0 0 16 4 0 0 2 0 8 0 1 0 8 8 0 4 4 16 2 16 2 16 4 4 0 2 0 0 0 18 0 0 1 0 0 16 4 3 2 20 0 4 1 24 0 0 0 0 2 0 8 6 5 0 8 0 4 0 0 0 3 0 1 0 0 1 0 0 1 0 0 16 8 10 0 1 3 20 0 17 8 2 0 0 0 0 0 0 0 0 4 0 0 24 0 8 4 1 0 4 5 16 0 0 0 10 0 23 4 0 0 20 0 0 2 0 2 16 3 0 0 4 0 8 0 0 10 0 2 0 2 2 0 0 0 8 0 0 11 0 2 0 16 4 3 0 4 1 0 5 8 5 8 16 1 8 0 0 9 5 16 0 0 24 0 4 16 2 1 0 16 0 8 0 16 0 18 1 23 2 0 8 4 8 16 0 18 0 0 1 0 0 2 1 16 8 0 0 10 0 0 2 4 8 16 0 0 2 1 2 4 2 0 0 0 0 0 16 4 0 2 10 0 0 0 8 12 0 12 0 2 0 24 0 0 2 12 10 1 12 1 2 18 9 0 0 16 2 1 0 0 0 0 5 20 2 6 14 1 0 4 0 1 0 4 12 0 0 0 10 0 0 11 11 4 1 0 0 12 4 0 20 8 8 12 0 0 8 24 4 0 0 10 9 16 4 18 17 0 4 16 4 1 16 8 1 0 25 0 0 12 0 0 0 4 8 2 4 0 13 2 24 5 4 0 2 8 0 0 8 4 0 0 8 0 0 0 16 1 11 4 0 0 0 2 0 5 8 17 0 0 0 20 0 0 8 21 0 0 4 4 26 0 4 1 2 16 2 4 0 8 0 0 18 0 0 4 0 0 0 0 0 0 8 5 0 0 16 0 0 0 2 0 0 16 1 1 8 4 0 8 0 5 4 0 0 0 2 0 1 3 26 0 17 10 0 1 16 8 8 0 2 0 16 0 0 0 0 1 1 12 1 4 4 8 0 1 4 29 4 0 0 0 0 0 20 5 1 0 16 18 14 0 0 2 0 16 0 0 1 1 16 0 0 0 0 2 1 1 0 4 0 0 8 16 16 16 2 0 16 0 4 2 0 5 0 5 1 17 3 18 6 8 0 20 0 1 0 8 16 20 2 2 4 0 5 0 2 0 17 2 1 1 16 0 10 8 1 2 16 0 0])'-'0'),52))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([16 5 1 0 0 2 18 16 24 4 8 2 4 1 9 2 8 4 17 16 0 0 2 0 16 2 0 0 8 0 0 0 0 17 4 0 16 0 9 0 0 10 0 0 4 2 0 0 10 1 5 10 0 1 5 0 20 16 0 0 1 2 0 2 1 17 5 4 0 17 4 3 0 0 0 18 0 5 0 0 0 12 0 0 2 1 4 0 20 17 8 0 0 0 9 16 0 4 0 0 26 0 0 8 0 0 0 8 0 8 1 0 5 4 0 0 24 8 0 0 5 0 4 0 16 18 0 4 5 10])'-'0'),13))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([1 18 4 1 1 0 10 12 0 6 0 0 0 8 8 13 0 0 1 4 0 0 16 24 2 0 9 0 2 1 0 0 12 0 2 0 0 0 16 0 19 21 1 0 8 0 0 1 8 0 16 0 1 18 0 0 2 24 0 0 0 1 4 5 0 8 2 3 8 0 0 2 0 0 4 2 4 0 0 0 0 2 0 1 4 0 16 1 0 8 15 10 0 4 1 0 0 8 0 4 4 0 4 3 1 0 6 0 2 16 4 5 2 0 1 1 2 0 0 0 16 1 0 8 2 0 8 1 24 4 1 4 1 12 0 0 1 0 8 0 0 16 8 20 0 4 0 0 16 0 4 0 10 0 8 1 0 0 0 0 2 25 10 2 4 1 17 0 0 3 0 24 0 0 8 0 7 8 0 0 0 8 0 0 2 1 8 16 2 8 4 5 0 0 0 2 0 2 0 21 16 0 0 5 14 0 16 2 0 0 0 10 1 0 0 16 18 18 0 0 4 0 18 0 8 0 0 1 0 0 0 0 8 0 4 8 8 0 0 18 0 16 10 12 2 8 0 17 9 0 0 16 0 0 3 12 2 0 0 3 0 1 24 4 16 0 8 0 8 0 8 0 0 1 24 0 0 1 0 1 0 10 0 2 8 8 2 12 0 2 0 0 16 0 0 0 8 3 2 0 8 1 24 25 4 1 2 1 1 0 16 0 0 0 0 2 17 0 26 2 2 0 0 4 0 0 0 4 0 4 0 8 2 5 4 4 17 0 0 26 8 8 24 4 0 16 4 28 0 8 0 12 16 2 0 0 0 9 0 8 0 0 2 4 4 0 0 2 24 28 8 0 17 4 0 0 1 0 12 10 0 0 8 0 0 8 9 0 8 2 2 16 6 16 24 0 4 0 0 1 1 20 0 0 3 0 2 21 2 0 0 2 0 2 16 1 8 9 16 0 0 0 10 0 8 17 0 1 8 1 0 17 0 0 8 0 0 4 4 0 0 13 0 0 16 0 0 4 0 0 0 8 0 1 8 8 2 16 8 0 2 0 8 0 12 0 0 4 8 0 0 2 0 0 0 0 0 0 0 1 2 1 2 0 2 2 0 5 0 0 10 0 0 3 0 0 19 1 8 0 0 0 2 0 10 0 0 10 16 6 0 1 0 0 5 0 2 9 2 0 1 0 0 10 0 2 4 0 0 1 0 0 0 6 16 0 2 0 2 0 0 0 9 4 0 5 16 4 4 2 1 17 1 0 1 0 0 8 0 0 8 10 12 4 0 0 16 0 2 0 4 8 0 4 4 1 0 16 0 0 4 0 16 1 4 0 4 0 8 2 0 18 3 1 0 1 0 0 5 4 16 8 0 0 0 10 0 1 1 16 16 0 4 0 0 0 0 8 0 0 0 2 0 8 1 16 0 0 2 12 8 0 20 5 8 16 1 2 8 21 1 0 0 0 2 0 2 1 8 2 0 2 16 0 0 1 18 16 0 12 0 0 0 17 0 2 1 0 16 8 25 8 0 0 17 0 16 0 16 0 10 4 0 0 4 4 5 16 2 0 6 6 0 4 24 0 0 0 9 0 0 8 16 0 0 0 9 0 0 8 8 11 0 1 0 16 20 0 20 4 4 5 8 8 0 0 0 1 24 3 0 16 0 0 2 0 2 0 2 0 1 0 0 2 0 8 12 0 0 8 0 8 4 0 0 0 16 2 16 0 0 1 4 2 0 4 0 2 19 5 0 0 0 2 2 0 2 8 16 16 0 0 0 0 2 9 0 0 24 0 1 0 0 0 0 1 0 17 0 1 16 0 0 13 0 0 0 0 16 2 0 0 0 9 0 1 0 0 2 1 2 0 2 4 0 0 0 0 0 0 16 2 0 17 9 1 5 0 4 1])'-'0'),76))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 7 1 0 1 0 0 8 0 0 2 0 16 0 0 2 1 0 0 1 16 0 2 4 0 0 16 1 0 0 17 0 3 9 0 2 0 4 20 16 0 0 0 1 0 1 20 2 0 0 0 16 0 1 6 6 10 0 0 0 0 18 26 16 0 0 2 0 0 3 8 16 20 16 0 4 9 5 0 0 4 8 1 0 8 0 2 0 16 0 0 4 4 1 0 0 16 8 9 1 1 0 0 0 2 2 0 0 24 4 0 4 0 0 16 2 0 0 0 8 1 4 12 0 0 0 1 8 4 0 0 17 0 0 0 25 25 0 1 4 0 8 0 0 0 2 1 0 8 0 0 0 0 24 0 1 8 0 2 1 12 0 17 1 9 8 4 0 16 0 0 4 9 0 0 1 20 8 16 16 0 4 0 0 2 2 0 3 0 0 16 14 0 5 2 0 0 0 18 1 1 0 0 0 12 0 0 1 2 0 4 16 4 0 8 0 0 8 6 6 1 10 0 0 16 4 0 0 2 8 4 1 20 0 0 4 0 0 0 0 16 9 8 0 0 16 0 1 5 1 0 0 5 0 20 8 0 4 19 1 0 0 4 16 0 0 8 9 4 16 0 1 0 4 1 2 4 12 1 0 0 0 0 0 0 4 8 0 0 24 8 0 16 3 1 20 0 0 8 12 8 20 0 16 0 2 0 0 9 0 17 0 24 1 2 0 0 1 14 4 1 0 1 12 4 0 0 0 2 0 16 4 0 0 1 16 2 17 0 16 0 2 0 2 1 20 8 0 8 8 24 0 17 0 2 8 0 23 2 4 0 2 0 0 0 0 2 4 0 0 0 9 6 16 14 0 4 0 8 0 2 16 0 0 0 2 3 10 4 0 8 16 6 4 0 4 0 0 8 0 0 0 16 6 0 0 1 16 3 0 1 0 2 4 0 12 3 0 4 2 1 8 17 6 0 20 16 4 0 0 16 6 0 2 0 26 0 0 4 0 0 0 16 16 2 0 0 2 0 8 20 16 0 4 0 1 1 0 0 25 2 8 3 10 0 12 20 2 0 0 0 8 0 8 0 13 0 2 0 8 0 0 16 0 0 25 8 8 0 1 0 0 0 2 1 0 4 0 16 0 1 6 4 2 12 0 0 0 8 0 9 6 1 0 0 0 12 0 16 0 2 10 8 0 0 16 1 0 0 2 0 16 0 0 16 0 4 0 4 0 8 0 1 0 1 0 0 24 0 17 2 0 0 0 0 20 0 8 0 0 4 0 2 16 0 0 16 4 8 16 1 5 4 0 0 8 20 1 8 0 2 2 20 8 4 24 4 14 0 4 2 0 0 0 2 1 8 1 16 0 0 16 16 0 0 20 0 0 0 0 0 1 0 0 16 9 2 2 0 0 1 2 2 4 0 26 0 0 2 2 0 16 8 4 4 16 0 0 0 0 0 0 0 0 24 0 2 10 0 2 1 0 24 5 0 0 12 0 8 0 6 9 8 2 0 0 2 0 0 16 24 4 0 16 0 0 1 4 1 6 0 0 0 8 2 1 2 4 0 2 14 0 0 6 0 17 16 0 8 2 1 1 1 16 20 8 0 1 0 0 0 2 8 0 0 0 1 18 0 2 0 0 2 0 14 2 0 16 4 16 0 0 0 0 1 12 22 0 0 0 0 1 1 0 16 2 0 0 0 2 2 0 0 4 18 0 2 1 16 0 0 16 1 0 0 0 0 2 2 0 0 0 0 0 8 0 0 0 16 0 4 0 0 24 0 16 17 0 0 0 4 4 2 24 2 0 0 4 14 0 0 4 4 16 9 1 24 4 4 0 16 0 0 8 26 8 9 0 2 16 0 4 1 0 8 0 0 1 0 1 0 2 16 1 16 0 16 3 0 16])'-'0'),76))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([20 0 2 9 0 0 17 0 6 8 0 4 8 0 0 17 0 16 1 16 1 0 0 0 0 4 0 14 0 8 0 0 0 4 0 0 16 16 1 2 0 0 2 3 1 18 1 0 16 6 8 0 0 0 4 0 8 12 0 1 16 0 0 0 0 18 0 0 0 0 0 8 4 1 2 0 24 0 1 17 9 20 8 0 2 0 0 0 1 3 4 18 0 0 4 0 1 0 25 0 0 4 0 0 4 1 0 1 0 2 0 0 0 16 17 0 1 0 1 2 3 5 4 4 0 4 0 0 14 0 5 1 0 8 0 0 21 16 16 0 4 0 0 0 4 4 0 8 0 4 4 2 1 28 0 1 0 0 0 8 5 16 6 0 8 0 2 2 25 0 9 0 17 0 0 0 0 2 0 4 0 0 0 0 0 1 0 17 4 12 0 4 16 19 0 16 1 12 2 10 0 24 0 0 4 0 0 4 4 0 6 16 0 12 10 0 11 8 2 6 4 2 4 0 25 2 21 2 4 2 4 2 6 20 16 16 9 0 3 0 0 10 6 0 16 1 0 16 0 14 10 12 0 0 1 0 20 0 0 8 0 2 16 2 8 10 0 9 4 3 0 0 0 0 0 6 11 2 0 3 16 8 16 0 0 0 10 0 0 12 1 22 16 0 0 0 0 0 1 4 0 16 16 0 6 0 0 2 0 0 25 4 2 0 1 8 0 0 0 8 0 0 2 0 0 16 4 0 18 0 6 0 4 0 0 4 0 16 8 0 18 0 0 4 1 2 8 0 0 24 0 2 12 0 0 16 0 1 0 0 17 20 8 2 4 0 1 0 0 3 0 0 8 2 16 0 8 1 0 0 22 0 8 2 4 2 1 7 1 2 0 2 0 26 2 1 0 18 2 8 4 0 0 0 0 0 1 0 0 1 3 8 0 0 0 0 0 20 2 16 16 8 4 24 0 13 0 16 0 27 0 16 0 0 0 0 18 4 20 0 16 16 16 0 4 0 0 0 0 0 0 0 9 8 4 0 0 1 12 0 0 8 27 0 0 1 0 8 9 0 0 0 0 1 16 16 1 8 16 0 12 0 6 11 0 4 1 1 0 8 16 0 10 16 8 0 2 4 3 4 0 0 4 1 0 18 20 0 2 20 0 1 8 1 2 4 0 4 8 4 0 0 2 0 16 24 24 0 2 8 1 11 0 9 28 0 8 0 8 0 1 0 0 0 0 10 4 0 0 12 16 0 1 17 0 22 0 0 2 10 0 0 0 0 0 0 10 0 0 4 0 20 16 2 0 8 0 8 24 0 18 4 0 8 4 0 4 8 0 4 2 5 16 8 0 0 4 1 0 0])'-'0'),64))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([1 0 0 1 11 16 8 0 8 1 1 0 0 0 8 0 16 0 0 0 0 0 16 16 2 0 0 0 16 0 0 0 0 0 16 0 18 1 16 0 0 0 0 8 0 0 0 2 0 4 2 1 8 16 0 4 4 0 0 16 2 0 16 0 10 2 0 0 8 0 0 0 0 0 16 0 0 0 1 0 1 1 18 0 24 0 0 0 0 1 4 1 0 0 18 0 2 0 16 16 8 8 0 8 9 2 10 0 0 2 12 8 19 8 0 16 20 24 0 20 0 5 0 8 8 4 0 16 0 9 0 2 0 0 0 10 0 2 16 4 0 0 0 0 0 0 24 12 0 0 0 0 8 2 1 0 1 0 2 0 0 0 0 8 4 4 0 23 2 2 8 12 0 16 0 0 4 16 0 0 0 24 2 1 1 24 0 1 0 0 0 4 0 0 8 8 0 0 0 1 2 0 0 0 0 0 0 0 24 0 8 4 0 0 0 1 4 8 0 0 16 5 8 6 0 16 0 11 10 1 0 2 0 0 16 3 0 1 8 1 1 0 0 4 0 0 0 0 16 16 2 8 4 0 8 0 22 2 8 1 4 8 0 5 0 0 4 0 0 2 1 2 0 0 0 8 0 2 16 0 0 10 0 4 0 0 20 24 2 3 0 0 0 16 0 0 0 4 0 8 3 0 2 0 0 0 6 0 0 12 0 0 2 8 0 0 16 0 0 0 0 0 18 0 0 0 0 16 6 2 0 0 1 0 0 16 0 0 2 1 16 8 4 2 0 2 1 0 1 8 16 16 1 2 5 18 0 3 10 0 1 23 0 8 20 0 0 9 4 0 7 16 0 9 18 2 5 2 0 16 2 4 0 16 19 16 0 16 2 18 10 16 0 8 2 0 0 0 16 0 0 0 1 1 0 8 5 0 0 0 0 0 2 0 0 0 0 2 0 10 0 1 20 16 0 0 10 0 2 4 0 0 10 0 0 0 0 24 0 0 14 10 0 4 3 16 12 9 9 0 8 8 1 4 1 0 24 0 18 0 0 0 0 20 0 0 2 4 4 0 0 1 0 18 0 0 5 1 16 6 0 0 1 0 0 1 0 0 0 4 4 3 2 0 4 4 0 3 0 2 4 3 0 0 1 0 8 1 16 8 10 18 2 2 1 1 0 23 0 0 0 16 8 19 1 0 1 8 0 0 2 10 20 1 0 0 8 8 0 1 0 4 4 8 2 8 12 9 4 4 0 0 0 0 8 0 0 0 17 1 12 0 4 2 16 0 0 0 0 0 2 0 12 0 0 0 4 0 0 0 20 0 4 4 0 1 16 2 0 0 0 0 1 4 8 26 1 4 16 0 0 7 1 0 3 0 0 2 0 8 2 0 0 16 12 4 4 0 16 4 2 1 16 8 16 2 0 20 0 2 0 22 0 0 16 3 16 0 0 0 0 0 4 4 10 0 0 10 4 4 0 0 16 0 0 0 0 1 16 17 0 0 0 1 1 2 1 0 0 0 4 0 4 0 0 0 0 0 0 1 1 0 0 4 0 4 16 20 0 0 2 3 0 0 13 8 1 4 0 0 0 8 1 0 0 0 0 4 4 0 10 0 2 1 0 0 1 2 10 4 16 0 0 1 0 0 1 0 12 12 0 0 0 24 0 0 16 5 0 2 0 0 2 0 3 16 2 4 0 0 0 0 0 20 5 0 2 24 0 3 4 8 1 0 24 3 2 6 2 10 0 0 23 0 0 0 0 18 8 0 0 0 0 4 16 0 16 4 0 1 4 0 11 1 0 0 0 16 4 10 8 0 4 0 0 0 0 0 0 3 2 1 0 2 16 0 16 6 2 10 4 17 24 0 18 2 4 8 0 0 0 0 0 0 0 8 1 12 2 0 16 0 0 16 0 4 1 16 1 0 0 16 4 24 0 0 8 0 6 2])'-'0'),78))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([8 2 0 0 16 0 9 16 0 17 16 0 4 2 17 8 2 22 1 4 0 2 8 20 0 1 0 0 24 2 4 0 16 1 3 4 0 10 0 0 0 5 12 0 0 0 16 0 2 8 0 0 0 0 0 0 8 12 0 0 20 0 8 0 4 24 0 2 16 0 4 0 20 0 16 0 0 0 0 1 11 8 0 0 4 0 0 0 2 0 16 0 2 0 26 8 0 5 0 8 0 0 0 0 0 17 0 0 0 10 11 0 16 0 0 10 0 16 8 1 2 0 16 1 1 0 7 19 16 1 8 16 8 4 6 0 0 0 0 0 0 0 4 0 0 0 0 0 0 2 0 0 0 0 0 8 0 0 4 4 8 0 0 0 4 0 0 0 1 17 4 2 0 16 0 17 0 4 16 0 4 0 2 4 2 0 8 4 8 3 0 16 3 0 2 8 1 8 21 0 0 2 0 16 0 0 0 2 0 12 1 16 0 0 1 20 1 2 0 4 0 0 16 0 16 0 21 0 0 0 2 16 16 0 0 5 0 0 0 8 16 0 0 0 1 0 4 0 0 18 0 0 1 1 16 1 0 0 1 0 0 9 18 11 8 1 0 0 0 0 0 0 0 0 0 0 1 0 8 18 0 0 0 0 24 0 0 4 0 0 4 16 1 0 0 21 8 16 12 9 1 7 0 3 0 16 12 16 0 6 0 21 4 12 2 1 0 0 0 1 0 0 5 8 16 8 2 0 1 0 0 0 0 0 0 4 0 0 16 16 0 0 0 0 17 27 1 0 8 0 0 4 0 8 16 0 0 2 8 0 0 5 8 0 0 16 6 0 0 3 0 0 0 9 4 0 0 7 0 1 16 4 0 0 0 0 0 19 0 0 2 0 2 19 9 0 17 4 4 10 0 4 4 5 2 2 0 0 16 1 0 2 16 5 0 4 0 0 0 0 8 2 2 0 0 0 0 2 1 29 8 20 0 0 1 0 0 4 0 2 16 8 16 0 0 4 16 16 0 0 0 1 0 0 0 0 0 1 1 0 0 8 8 16 0 19 9 2 0 25 9 0 0 0 8 0 8 16 0 0 2 2 8 0 0 0 0 0 0 0 0 0 4 0 4 0 27 0 16 4 0 0 1 16 2 16 2 2 18 8 28 5 0 4 0 4 0 0 2 8 0 0 0 0 0 1 0 0 1 28 24 8 8 24 0 4 10 0 2 2 2 16 1 8 12 16 0 0 2 3 0 2 0 0 8 0 16 1 0 8 0 0 16 16 1 4 0 0 3 0 0 0 1 2 0 0 2 0 0 0 0 2 0 1 0 24 0 0 18 16 0 0 0 16 0 0 0 16 26 16 0 0 1 0 4 0 0 2 0 0 0 8 1 4 0 0 8 28 0 0 0 0 4 8 2 1 16 8 0 1 2 8 0 8 1 24 0 1 1 8 8 0 0 0 6 6 0 8 0 8 0 0 0 0 0 1 0 0 0 0 0 22 0 0 2 2 16 16 0 2 0 0 0 0 0 12 0 0 0 9 16 3 4 0 8 0 0 2 0 16 1 0 0 0 0 2 0 0 2 0 3 16 1 0 0 16 0 20 2 0 12 4 0 8 16 6 0 0 0 2 0 8 16 0 2 1 0 8 4 0 6 1 4 0 16 11 0 0 0 0 0 0 16 2 0 2 1 1 4 0 16 0 2 4 0 2 16 0 0 6])'-'0'),70))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 0 1 4 0 2 4 0 1 1 20 0 1 0 0 9 14 2 24 18 2 2 16 0 0 0 0 0 0 8 17 4 1 0 4 0 0 0 17 4 2 2 3 6 9 0 17 0 0 12 0 1 8 18 2 1 16 0 2 8 0 0 3 0 16 0 0 28 0 4 2 20 2 0 0 0 8 16 0 1 12 17 1 16 0 25 2 1 10 1 8 0 0 0 9 1 4 1 0 17 0 0 1 19 0 0 0 0 0 11 0 0 0 16 0 4 8 0 0 2 9 0 0 24 0 16 2 0 18 4 0 0 0 16 24 0 2 0 0 8 0 1 24 16 2 4 24 1 16 0 2 0 0 0 9 2 0 20 4 0 4 0 0 16 28 16 5 16 16 8 8 8 6 4 9 16 2 0 12 1 0 9 5 0 0 6 16 17 0 1 0 0 0 1 1 0 0 4 8 7 16 0 0 0 0 0 0 9 0 16 17 2 0 8 2 8 16 17 0 4 0 1 0 6 22 16 0 0 0 0 4 8 0 2 7 4 1 16 6 0 3 26 16 0 0 17 1 1 0 2 0 8 8 0 0 2 0 1 16 1 2 4 0 4 0 0 0 24 10 10 1 0 1 4 9 4 4 6 3 0 2 4 5 1 0 0 8 0 0 0 16 12 16 0 1 0 4 2 8 9 0 2 2 4 0 1 0 0 0 19 1 8 0 16 0 1 2 0 1 2 0 1 16 0 1 4 10 24 0 2 0 18 0 8 0 4 2 0 20 0 1 0 0 2 0 0 24 2 16 6 2 8 0 0 0 8 0 0 0 3 0 0 0 12 0 8 17 1 0 0 16 16 8 0 0 0 1 0 1 0 4 0 2 4 0 11 17 0 0 16 0 0 0 1 2 0 8 0 0 1 2 0 21 0 8 27 1 4 5 16 8 0 0 16 0 0 4 0 0 0 16 0 8 16 6 8 0 2 0 4 0 8 0 2 1 0 0 16 16 0 0 5 16 0 18 26 0 12 1 8 0 17 26 24 2 0 16 0 0 0 0 0 0 0 2 0 0 17 2 8 0 0 0 4 0 9 0 12 0 16 0 12 4 5 18 4 0 4 0 0 0 0 0 0 1 1 0 16 2 10 0 1 2 9 0 8 24 2 0 17 0 5 0 9 0 0 4 0 28 0 8 1 0 0 16 1 1 1 0 18 0 4 2 2 16 16 0 0 0 1 4 1 2 2 4 4 1 12 16 17 24 0 0 1 4 10 0 18 20 4 0 12 8 4 8 0 0 1 0 0 2 17 8 0 16 1 4 5 0 8 0 4 16 0 8 2 16 0 9 0 16 0 0 8 8 1 0 1 16 8 8 4 0 1 0 6 2 18 8 0 0 4 8 2 0 16 0 0 2 0 16 0 8 0 8 0 0 0 0 4 8 4 9 10 16 16 0 0 4 0 4 1 0 0 0 8 4 0 4 0 0 24 2 0 1 0 12 1 8 4 1 17 4 8 0 2 4 4 8 0 0 2 0 0 1 0 1 2 0 0 0 8 1 0 0 0 0 8 6 0 20 8 16 1 0 0 20 2 4 0 0 18 0 0 8 8 2 0 4 2 0 0 24 0 16 0 0 0 21 8 4 0 16 1 1 16 17 0 6 8 0 8 1 0 4 6 16 8 0 0])'-'0'),75))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([1 3 9 0 20 0 8 0 16 0 2 0 18 4 0 0 0 2 0 0 1 4 12 4 0 2 0 20 0 8 9 0 18 4 0 4 20 16 0 1 8 17 0 0 17 0 4 2 4 1 8 16 2 0 0 0 4 0 4 1 4 0 0 0 0 0 0 5 8 0 1 0 2 14 16 16 0 0 1 24 12 0 25 0 7 2 0 0 0 9 0 12 2 16 16 0 0 24 0 4 2 0 2 0 0 0 17 0 0 17 0 4 8 8 8 1 0 8 17 0 0 0 0 0 0 2 8 5 0 18 1 0 2 8 0 0 17 0 0 8 0 0 4 9 8 3 0 2 0 0 4 7 4 0 1 0 18 8 0 0 3 0 0 0 10 0 0 0 0 4 1 25 16 4 0 0 0 0 1 16 9 2 0 0 0 8 8 0 0 1 24 4 0 4 0 0 16 10 17 1 8 17 0 16 4 16 0 2 0 16 0 2 0 16 4 8 4 16 16 0 0 0 9 0 8 0 8 1 16 0])'-'0'),23))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([14 26 0 0 0 1 0 0 1 22 0 0 16 12 4 0 8 8 3 0 0 0 0 8 0 0 2 8 0 0 0 0 0 0 2 1 17 16 0 0 21 0 4 0 16 16 0 8 4 2 0 0 0 19 4 8 0 0 3 0 0 0 0 2 0 0 1 0 4 1 0 0 2 0 0 0 0 0 2 0 0 2 0 17 16 8 2 0 16 0 0 18 12 0 8 0 0 16 4 0 0 2 2 1 1 18 0 2 0 0 0 0 1 0 2 13 0 4 8 8 2 21 3 8 0 0 0 5 0 0 10 0 2 16 24 2 0 0 0 0 2 0 17 0 1 2 0 0 0 0 0 2 2 17 8 0 0 18 0 0 2 10 0 22 4 0 6 0 1 8 12 5 12 0 6 0 2 0 6 24 0 0 0 16 0 0 0 0 1 0 1 0 8 8 2 1 1 0 8 2 0 16 0 2 1 0 8 16 0 22 0 1 11 0 16 4 16 0 0 0 2 8 9 0 1 0 0 8 16 5 16 0 9 0 16 22 17 10 0 8 0 2 0 0 12 16 2 3 4 1 2 0 0 16 4 1 0 0 16 2 0 16 0 20 1 1 18 0 28 4 0 0 0 0 0 1 0 0 0 18])'-'0'),28))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([21 16 0 1 4 0 0 0 0 26 0 0 0 8 1 2 1 8 4 0 0 0 8 0 3 17 0 0 24 0 0 0 10 16 0 0 24 0 0 4 17 0 0 0 0 0 16 0 4 0 0 0 8 0 2 17 0 0 0 9 6 0 0 0 1 3 5 2 16 24 0 16 1 7 20 2 0 0 0 3 0 8 0 0 0 6 0 5 8 0 0 0 0 16 0 0 2 5 0 2 0 4 16 16 0 0 1 17 16 1 0 8 0 16 0 8 4 0 0 2 3 0 3 3 0 0 24 10 8 0 9 4 18 0 0 0 0 0 2 2 4 0 2 8 0 4 2 0 1 0 8 0 2 1 0 0 0 0 16 0 0 0 0 9 16 3 11 1 8 0 0 1 1 26 1 0 4 8 0 0 16 2 1 0 4 16 16 0 2 0 4 0 4 0 8 0 0 6 0 16 0 0 2 0 1 0 4 0 18 0 0 0 2 8 0 0 0 4 1 0 0 4 4 0 5 8 8 17 4 17 0 17 1 6 0 0 0 16 4 13 1 0 0 16 0 0 5 0 16 4 0 6 0 0 4 0 0 0 0 0 8 8 4 0 1 0 16 0 8 0 0 0 2 0 8 0 4 16 0 4 0 1 0 1 4 4 8 6 16 0 0 4 0 0 0 0 1 4 4 0 16 1 17 0 8 0 0 0 1 16 16 20 2 0 0 16 0 0 0 17 0 0 3 16 18 8 0 0 0 8 0 1 0 0 0 0 0 0 2 1 16 1 16 26 2 6 2 8 0 0 0 0 1 10 8 0 16 8 3 2 18 0 0 0 2 4 0 12 2 16 0 0 0 4 0 0 0 6 16 2 4 6 3 1 1 2 9 0 0 0 0 3 24 16 8 2 0 0 0 16 8 5 0 0 1 0 4 10 16 0 0 16 6 4 12 4 0 4 0 24 0 1 0 0 0 1 3 20 1 0 20 0 5 0 16 0 1 4 4 1 0 8 0 8 17 1 2 4 0 2 0 0 5 16 2 3 24 5 20 2 4 0 1 0 4 10 2 4 16 0 8 0 4 13 2 2 6 17 16 0 2 8 0 0 0 1 12 0 29 4 0 1 8 8 8 0 3 3 0 0 0 19 6 0 8 0 0 0 1 1 1 0 0 16 1 2 2 0 4 1 0 4 0 1 16 2 0 4 0 0 7 1 0 17 5 16 14 0 0 0 0 0 16 16 2 0 8 0 4 0 2 2 2 0 0 0 4 0 8 5 0 0 0 20 8 16 9 0 4 1 1 4 3 0 2 0 0 18 1 1 1 0 16 1 17 0 8 17 16 4 8 20 24 4 26 0 6 0 2 1 8 0 16 4 0 4 3 0 8 2 20 0 0 0 0 24 1 8 0 0 1 16 0 8 0 1 0 0 4 0 4 0 0 16 0 8 4 0 1 16])'-'0'),61))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([5 0 22 12 0 8 1 0 2 5 0 1 8 0 0 0 29 0 0 0 1 4 0 20 2 1 0 2 0 0 8 2 8 8 1 1 1 8 0 0 4 0 2 8 20 0 8 0 0 8 10 22 10 2 0 0 24 0 0 0 0 0 8 0 4 4 0 4 1 1 0 0 0 0 1 3 0 8 2 3 0 2 0 0 24 1 4 0 2 0 5 4 0 0 18 2 0 2 2 1 22 5 4 1 0 0 0 0 2 4 8 4 0 0 4 0 2 16 0 8 8 0 2 0 0 2 4 8 4 0 2 0 0 0 4 24 9 0 1 2 0 0 1 1 9 0 0 0 2 1 2 16 4 1 0 1 0 0 0 6 1 0 8 0 0 0 16 4 0 0 0 24 0 24 0 18 0 2 0 10 0 0 4 0 0 20 3 24 0 20 0 8 1 2 1 16 4 0 0 0 1 0 4 16 2 1 0 0 0 0 3 0 0 5 4 8 10 18 0 0 0 0 0 0 0 8 0 6 0 0 0 25 4 16 0 1 2 0 0 3 0 16 12 2 0 3 0 1 0 0 8 16 0 0 24 0 0 0 1 0 20 0 8 1 0 8 0 26 1 1 10 18 0 0 0 2 0 0 0 9 0 0 6 17 0 2 4 0 0 0 10 0 6 0 1 0 0 6 0 10 1 12 2 0 4 0 5 8 0 0 17 1 0 0 1 8 6 20 1 4 0 17 0 1 2 3 0 0 0 16 2 9 18 17 5 0 4 5 2 2 0 6 6 0 16 16 0 8 8 0 0 25 0 2 0 0 0 2 0 20 0 8 2 0 0 2 19 1 0 0 3 2 0 0 0 20 2 0 0 1 0 8 20 0 0 0 16 0 4 11 1 8 12 16 6 0 0 8 0 3 0 0 13 4 8 0 6 0 1 0 0 16 0 1 5 1 2 0 0 0 6 20 4 6 0 0 24 8 8 1 16 9 0 2 2 0 0 0 0 0 10 6 0 16 1 2 11 16 0 16 0 0 0 0 0 14 0 0 0 3 16 10 4 0 2 26 4 16 24 0 16 0 4 0 0 0 0 0 0 0 0 0 9 18 4 0 0 0 0 16 4 1 4 0 0 16 4 1 0 0 4 5 0 0 0 0 0 0 9 0 1 0 0 0 0 2 0 0 5 2 16 0 8 16 0 12 1 0 18 16 20 16 16 4 4 17 0 10 0 0 0 21 12 0 0 0 2 16 2 10 0 0 0 0 1 0 4 8 0 1 0 8 18 4 0 3 0 0 0 0 8 6 0 1 25 0 0 0 12 0 0 1 2 0 16 0 0 0 0 2 0 1 0 0 16 16 0 16 4 0 16 0 16 4 1 0 0 16 24 10 2 16 10 9 4 16 2 1 0 0 0 2 0 16 0 8 6 4 0 0 0 0 2 24 0 4 8 8 2 0 0 4 1 1 0 0 16 16 0 16 0 0 17 29 8 2 9 0 2 0 0 0 4 2 8 2 0 2 0 16 2 0 0 0 5 8 2 2 16 20 3 12 4 0 1 4 8 5 16 0 12 0 1 0 0 0 0 0 16 0 0 13 13 4 0 0 17 0 0 8 3 1 5 4 0 16 1 6 1 16 4 0 1 1 0 4 4 0 0 2 0 24 16 1 8 3 0 0 0 21 1 0 2 0 2 0 0 0 8 16 0 0 0 1 0 8 0 4 0 28 0 9 9 0 0 0 5 20 0 0 5 4 17 16 0 0 0 2 1 8 0 0 0 8 0 0 0 0 0 16 0 1 28 20 4 17 8 16 0 0])'-'0'),79))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 2 0 18 0 0 2 3 0 3 0 0 0 0 4 8 2 0 17 0 0 4 0 10 0 0 0 6 3 4 2 6 0 16 2 8 30 0 1 8 0 17 0 0 8 1 2 0 4 8 8 0 0 0 1 0 0 2 0 0 0 0 0 0 3 0 8 4 0 0 5 20 3 0 0 0 0 2 1 1 2 22 2 8 0 4 1 0 0 0 16 4 0 0 16 3 24 2 1 9 4 2 0 16 5 0 0 1 12 4 0 1 0 0 4 8 0 0 2 16 0 0 0 0 0 0 1 0 4 0 0 1 0 0 1 4 0 0 6 0 2 1 2 17 1 0 0 0 0 20 0 0 1 0 1 0 6 0 0 0 0 2 13 10 0 0 0 3 0 0 0 0 9 0 10 4 0 0 0 0 25 2 8 16 24 4 0 4 17 2 0 0 8 0 0 0 8 1 9 0 0 0 6 0 0 6 0 10 8 0 0 2 0 0 0 0 9 2 0 0 20 1 0 2 0 16 0 0 2 2 0 0 17 1 16 1 4 0 0 2 0 0 11 0 0 2 18 2 26 4 5 16 4 4 9 16 0 3 0 3 8 1 0 0 16 0 0 16 2 6 0 0 24 0 0 16 0 20 0 0 8 1 0 1 0 0 8 0 16 0 1 6 8 0 4 0 0 1 0 10 0 2 16 2 0 4 18 2 2 1 1 0 0 12 11 0 5 16 8 0 4 0 0 0 16 4 0 2 0 0 2 12 0 25 0 0 20 0 28 4 0 0 0 0 4 16 0 20 0 16 2 0 8 4 0 0 0 16 0 2 8 1 0 0 4 4 2 12 0 4 6 0 0 8 0 0 0 0 0 19 0 8 8 5 0 0 0 0 0 6 4 6 0 0 24 0 0 9 11 0 1 0 8 8 0 0 1 0 16 0 0 20 0 0 2 17 16 0 8 2 0 18 0 16 0 0 2 8 18 6 0 24 18 8 8 2 0 0 8 1 8 24 9 0 0 12 0 2 8 16 1 0 0 0 0 9 6 0 0 7 4 0 0 0 0 12 18 16 0 8 0 24 0 0 19 0 28 18 0 0 3 0 0 16 0 16 16 8 4 4 0 0 0 0 8 0 0 18 24 12 0 0 0 0 0 0 1 0 8 0 17 0 0 0 5 6 3 4 8 1 16 4 6 0 16 19 0 0 20 4 8 2 16 8 2 8 8 1 6 0 0 16 16 0 0 0 16 0 0 2 0 0 0 0 0 3 16 4 0 17 4 0 0 24 4 16 1 0 1 0 18 0 0 0 0 2 2 1 6 8 0 1 0 18 1 0 0 24 0 0 22 12 4 0 0 5 0 1 0 4 4 16 4 2 2 8 18 2 2 0 0 0 0 0 3 0 0 14 0 0 0 2 0 0 8 4 0 0 2 1 8 0 0 9 0 3 5 0 0 8 0 0 4 1 0 1 5 12 0 0 10 16 0 10 0 8 16 1 16 0 11 2 0 8 0 0 22 0 0 0 0 0 0 16 11 0 16 2 0 16 16 4 0 9 0 0 4 0 5 2 0 2 4 0 6 0 8 0 9 0])'-'0'),65))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([12 4 16 5 2 0 0 0 0 0 0 0 16 8 2 4 5 0 4 1 1 0 8 0 0 0 0 0 0 8 1 8 2 0 1 10 4 1 16 0 8 6 0 6 1 4 0 20 0 8 8 0 4 0 8 0 0 2 0 1 0 4 1 16 8 0 21 0 6 1 10 16 1 2 0 8 1 0 17 0 10 1 1 0 26 0 0 4 2 8 1 0 0 2 1 0 20 0 3 16 0 6 0 4 0 12 2 0 10 10 18 1 24 0 0 0 0 0 24 22 0 0 0 0 0 0 2 0 0 0 0 25 8 1 0 2 0 0 3 0 4 2 0 0 2 2 4 16 0 6])'-'0'),16))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([2 8 6 0 2 0 1 16 2 0 0 0 0 0 0 12 0 24 12 1 25 0 0 8 8 10 0 0 17 4 8 0 1 2 5 0 8 19 0 2 12 1 16 0 0 0 5 8 0 1 0 0 8 0 0 12 0 2 0 0 2 4 16 21 16 0 0 16 0 20 0 0 0 8 0 1 12 0 8 16 16 1 3 20 0 0 0 0 2 2 4 2 0 0 24 0 0 8 0 25 2 1 1 0 0 8 2 8 0 4 0 2 4 0 0 0 16 0 8 8 0 4 0 0 0 4 8 0 2 4 16 4 8 0 0 0 1 16 12 2 0 0 0 1 0 4 0 0 0 0 0 20 0 0 0 0 16 2 2 4 4 4 0 0 2 2 16 0 0 0 0 9 0 28 0 0 0 0 16 4 0 0 18 0 0 0 0 14 0 0 17 2 0 2 0 0 2 0 9 16])'-'0'),19))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([20 24 4 0 16 2 5 4 7 4 0 21 18 4 2 0 8 0 8 17 6 16 0 0 0 0 0 0 1 0 0 18 0 0 1 2 0 8 0 0 16 16 17 4 0 0 0 14 0 16 3 18 0 0 2 0 4 2 8 0 16 0 0 0 0 16 1 16 2 12 5 0 0 0 0 28 0 12 0 4 0 0 12 4 16 0 16 0 4 16 16 0 8 16 0 3 4 16 0 17 17 4 12 1 2 0 8 4 0 4 0 0 0 6 0 0 0 5 4 9 2 0 0 4 17 0 0 16 4 0])'-'0'),12))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 4 0 0 8 8 4 0 16 16 8 0 1 1 0 0 0 1 0 0 2 12 2 4 0 3 0 4 30 0 0 0 0 1 2 0 0 0 0 4 2 0 0 1 13 0 6 0 2 8 20 4 1 0 0 0 4 0 0 0 0 2 8 0 0 20 0 16 0 1 1 0 0 0 9 16 0 0 3 4 0 1 7 4 8 0 1 4 0 0 0 0 0 1 0 4 0 0 0 0 1 0 0 0 0 16 0 0 17 0 4 0 2 9 5 4 10 0 10 0 0 5 0 0 24 2 0 4 0 4 2 0 17 6 0 0 17 8 2 0 0 1 4 18 0 0 0 4 18 0])'-'0'),14))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([2 0 16 0 0 1 0 1 0 0 0 17 10 0 3 8 10 2 1 0 8 2 0 0 5 1 5 0 2 0 9 0 24 0 5 8 0 16 0 0 1 16 0 1 0 0 10 0 0 0 8 8 5 0 0 8 4 0 0 0 0 4 9 4 13 0 0 24 0 2 0 0 9 26 0 0 4 0 0 0 0 0 0 10 0 8 2 24 0 1 0 4 2 0 1 10 2 2 2 10 0 16 17 5 2 4 0 2 0 1 10 1 16 9 16 5 0 6 2 8 4 0 7 1 0 0 0 4 0 18 0 0 0 4 4 0 0 0 12 20 0 1 18 8 28 0 0 0 6 21 4 0 0 1 3 0 0 0 0 0 2 0 9 2 0 16 24 0 0 4])'-'0'),16))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([2 0 0 1 4 0 2 0 0 18 24 0 0 4 10 0 12 0 1 0 0 4 20 0 0 25 0 0 4 1 6 0 0 2 0 13 0 1 0 0 16 16 0 16 8 5 0 1 0 0 8 0 10 0 0 4 17 0 1 0 6 0 16 0 1 2 16 0 0 1 9 0 4 2 16 0 17 1 16 6 0 26 1 0 0 0 9 0 16 16 0 2 3 16 2 16 0 0 8 0 8 0 8 0 0 12 1 2 8 16 10 18 0 16 14 24 8 0 16 6 17 0 3 4 0 17 0 0 2 5 0 0 0 16 0 17 8 0 2 16 0 0 9 2 0 6 2 16 0 16 4 16 4 8 0 1 8 4 2 0 4 0 5 4 0 6 1 18 8 0])'-'0'),17))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 0 8 16 2 0 0 0 4 2 0 0 0 1 1 4 16 0 8 0 0 2 3 0 1 1 0 0 16 16 0 9 0 18 8 0 2 0 0 16 1 0 0 0 2 16 0 0 0 18 0 0 2 12 0 16 0 0 0 8 8 0 8 0 6 4 0 8 16 0 2 4 0 8 0 0 4 5 0 0 24 6 4 16 0 5 17 4 5 0 1 4 0 9 1 4 8 0 2 4 1 0 1 16 8 6 0 8 1 16 17 1 11 16 0 4 23 0 9 0 6 16 0 4 10 1 4 0 3 8 0 8 0 0 0 22 8 18 0 0 4 1 16 0 0 0 0 0 2 0 10 2 1 5 0 4 0 0 10 0 0 0 0 0 1 16 18 0 16 0])'-'0'),17))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([18 8 16 0 24 0 2 0 20 10 0 21 16 7 16 20 0 4 0 1 0 0 2 2 16 24 16 0 2 0 17 4 0 16 0 0 2 0 0 0 8 0 16 0 24 0 8 10 0 0 1 0 1 2 20 16 0 16 0 0 0 2 2 13 4 8 0 0 16 0 2 4 14 4 0 8 0 14 1 0 5 19 16 0 6 20 0 4 0 0 16 0 0 5 0 0 16 8 8 0 1 4 1 0 8 0 4 18 16 4 0 1 1 1 0 0 12 0 16 3 8 0 17 1 12 0 4 0 4 0 0 8 0 0 10 4 9 1 4 0 1 8 0 16 0 18 2 8 0 0 0 24 8 9 0 0 1 0 4 8 16 2 4 0 1 0 0 3 4 0])'-'0'),17))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([8 0 6 8 8 6 16 1 8 0 18 0 0 0 9 8 0 5 4 2 8 0 0 0 4 5 0 1 0 0 0 1 2 0 16 1 8 1 4 1 8 0 8 0 4 16 16 0 16 0 12 1 0 0 1 8 8 9 24 16 18 0 24 0 4 1 4 10 16 0 1 0 16 0 0 0 2 0 1 0 0 0 1 4 0 2 0 2 8 4 0 0 0 0 2 0 16 0 0 16 4 8 4 8 2 8 2 1 0 5 0 16 0 0 2 4 16 0 2 8 16 8 16 0 1 1 12 17 0 0])'-'0'),12))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([8 8 0 4 0 0 2 2 8 0 0 8 10 4 0 6 0 1 0 0 16 16 0 0 27 0 0 0 21 16 0 0 26 1 0 1 2 8 0 0 0 2 14 0 0 8 0 0 0 22 8 17 0 3 0 11 0 0 0 3 0 2 0 8 0 3 0 1 0 10 0 0 2 0 0 4 0 0 12 1 1 8 8 0 0 0 0 8 18 0 0 0 16 4 0 0 1 4 0 0 0 1 4 16 0 10 16 1 20 0 0 1 0 0 2 28 0 4 0 0 0 2 0 8 0 1 10 0 0 1 0 16 4 17 4 0 3 2 8 0 16 2 4 0 16 12 2 0 16 25 0 0 1 0 1 0 16 12 0 0 0 8 0 0 8 4 8 2 0 10 0 20 1 16 0 0 2 0 8 0])'-'0'),19))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 17 0 8 5 0 0 8 4 0 0 0 0 4 12 18 0 13 2 2 0 16 2 0 12 0 16 6 6 5 16 2 0 1 0 0 0 0 1 8 2 0 17 6 4 6 16 8 8 0 16 2 17 6 8 1 0 0 0 0 0 0 4 4 24 0 8 0 0 0 3 8 4 0 0 2 0 12 0 0 16 0 0 4 0 2 0 12 2 0 0 0 0 18 6 0 6 16 0 0 4 3 3 0 0 0 0 0 16 0 0 0 9 0 16 18 0 0 0 2 0 0 0 8 24 0 0 0 8 1 18 8 0 0 0 16 0 0 5 0 16 0 2 0 0 1 0 8 0 16 0 2 2 0 6 0 28 16 6 2 0 0 1 17 0 18 2 2 8 0 0 0 0 16 2 1 0 0 2 1])'-'0'),17))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([8 0 20 0 0 7 4 8 6 0 9 0 2 0 1 2 1 1 20 0 8 4 0 2 16 0 0 0 6 0 0 2 0 26 8 0 1 0 16 0 20 20 2 6 8 2 0 4 2 0 0 16 4 1 0 10 0 8 1 2 0 4 1 0 2 0 6 0 8 2 16 8 16 1 3 0 0 0 4 0 0 26 0 0 0 23 16 8 0 0 8 2 0 0 0 1 2 0 12 0 8 0 4 0 4 0 8 0 0 0 0 8 0 2 0 1 1 0 0 0 0 7 0 2 2 16 0 0 8 8 1 0 0 12 0 0 1 4 21 0 4 0 2 24 8 4 0 6 0 4 9 6 0 0 2 4 4 8 0 0 16 4 0 16 0 2 0 28 0 24 10 8 4 0 0 0 0 0 9 1 0 4 1 4 2 1 9 24 8 5])'-'0'),19))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([11 0 0 0 24 0 0 16 0 12 0 0 8 0 0 0 0 0 0 0 1 6 16 10 8 0 0 4 0 0 4 17 6 0 5 0 16 20 18 0 0 0 4 1 0 2 0 8 12 4 8 7 0 9 0 8 2 4 24 4 10 8 0 0 0 1 8 0 0 9 0 6 6 8 0 0 10 0 2 0 0 8 24 2 0 0 0 0 8 2 2 0 4 0 19 2 16 0 0 18 0 3 1 1 0 0 2 0 0 0 2 1 12 4 16 0 26 0 0 0 20 2 1 0 1 8 1 24 2 8 0 1 1 0 0 8 10 0 3 0 8 8 2 1 0 0 0 0 1 3 4 3 0 4 8 0 4 0 1 1 0 0 0 10 16 0 0 0 13 0])'-'0'),16))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 0 8 2 0 0 0 24 1 0 4 16 4 2 8 0 0 24 0 0 1 8 0 10 10 0 0 8 0 4 12 0 16 8 0 0 8 16 16 16 0 16 0 2 2 0 0 1 0 0 2 0 0 0 5 0 0 10 0 0 10 2 10 10 24 0 18 16 4 16 0 4 0 0 4 8 19 0 0 0 8 10 4 16 0 8 0 17 8 0 16 16 0 0 0 0 4 2 22 0 0 10 0 0 0 0 0 8 0 0 1 2 0 0 16 0 8 0 0 0 18 0 0 4 8 8 19 0 0 4 0 0 4 0 0 2 0 0 16 2 16 0 2 6 8 0 0 0 8 0 0 8 0 11 1 13 16 8 8 0])'-'0'),15))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([8 1 0 6 1 16 0 2 0 4 0 4 0 0 16 1 8 16 0 4 16 4 0 6 20 0 0 0 12 0 0 1 23 0 4 16 0 6 26 8 0 1 0 0 1 0 1 0 0 1 3 0 24 0 0 0 1 17 8 17 0 16 6 0 0 0 1 0 9 2 1 1 0 0 0 0 0 0 2 0 2 0 6 6 0 6 16 8 0 0 16 16 2 0 27 0 4 0 23 0 2 4 8 11 0 0 0 4 0 0 0 8 16 0 2 6 2 0 0 12 1 1 1 0 8 17 1 4 4 0 2 0 6 0 0 0 0 2 2 8 2 0 0 0 1 8 13 0 0 1 0 0 24 4 0 0 0 16 0 0])'-'0'),16))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([12 0 0 2 0 4 2 0 4 0 11 9 10 1 0 1 10 0 28 21 0 8 0 0 4 0 0 4 0 1 22 0 16 4 0 0 4 1 13 0 16 8 2 2 20 16 8 0 0 0 27 8 0 0 8 0 4 20 12 4 0 0 0 1 20 0 4 0 0 0 1 22 1 7 2 8 2 16 0 1 0 0 0 8 8 0 0 4 4 8 0 0 0 0 1 0 0 1 9 9 1 4 1 0 0 0 0 8 16 0 16 2 0 2 0 16 18 0 7 1 0 0 2 10 0 1 2 12 4 0 0 20 0 1 0 8 0 8 24 0 2 3 9 17 0 16 0 0 2 4 0 1 0 0 0 0 0 8 2 12 8 8 16 5 0 12 1 2 0 8 8 16 16 2 16 1 1 0 0 1 0 4 12 20 16 4 20 0 12 1])'-'0'),18))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([4 0 8 4 0 1 0 16 4 10 1 1 3 0 16 16 0 0 16 8 4 0 0 2 0 0 0 16 0 2 17 0 24 0 8 1 0 0 0 2 16 0 8 0 0 0 0 9 0 6 0 1 0 1 0 16 8 0 0 0 0 0 0 13 0 0 0 16 4 8 16 4 2 0 8 3 2 16 16 0 2 6 8 18 0 9 16 0 4 16 0 0 0 8 8 20 0 9 0 20 16 8 0 7 0 18 4 0 12 4 8 17 0 2 8 4 8 8 1 2 17 16 17 5 4 0 10 0 1 1 0 0 0 2 0 0 0 16 1 3 0 4 0 1 8 0 0 1 17 0 8 4 8 0 16 8 10 0 0 4 24 8 0 1 16 0 2 16 5 0])'-'0'),18))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([1 2 2 0 2 0 18 20 18 0 0 16 0 19 0 10 0 0 0 0 16 0 1 0 0 8 12 0 16 0 0 0 16 16 8 1 0 16 0 1 12 5 16 16 20 0 5 18 16 0 0 4 1 0 0 0 0 12 16 20 0 16 5 21 21 0 16 0 0 0 2 4 16 5 4 4 16 0 4 2 8 2 4 1 16 0 0 8 17 2 0 3 0 10 0 2 4 1 0 16 16 2 0 0 2 8 0 16 4 2 0 0 20 0 24 8 4 0 8 4 20 3 0 20 2 12 0 16 0 16 0 16 16 0 17 22 4 0 16 0 6 20 9 28 0 9 0 8 16 8 16 2 16 0 16 0 0 10 0 2 0 11 0 0 0 4 0 0 4 8 17 0 0 4 12 2 0 20 10 0])'-'0'),18))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([11 2 0 18 8 8 25 5 5 4 0 0 0 2 8 0 0 16 0 8 0 4 0 0 1 0 0 0 0 1 0 1 4 9 17 0 0 10 4 0 18 16 0 18 16 5 0 0 1 12 0 9 0 4 8 0 2 1 8 0 0 29 0 2 3 16 0 8 0 1 0 1 1 0 4 0 4 0 4 2 24 0 0 0 6 16 0 0 2 4 12 0 0 2 10 0 0 1 9 16 0 0 16 17 0 1 8 0 2 24 16 2 0 2 9 0 24 10 9 0 0 20 1 2 16 8 5 0 2 0])'-'0'),13))\r\n%%\r\nassert(isequal(fivelanes(dec2bin([0 0 0 0 0 2 0 2 0 6 16 2 0 2 2 0 8 0 0 17 0 0 16 8 2 0 0 0 10 24 4 0 4 0 0 8 0 4 1 0 12 4 20 0 16 0 0 2 0 0 2 0 3 17 4 10 16 16 4 16 4 0 24 2 8 0 8 0 1 8 0 2 4 1 0 0 0 0 2 0 16 12 0 0 0 8 0 0 4 19 4 0 0 12 2 1 0 8 16 4 0 2 4 21 0 0 1 2 17 10 3 16 24 4 2 0 0 0 0 8 2 4 18 0 0 2 0 19 1 2 0 5 0 0 0 2 0 0 0 4 16 0 0 4 16 0 16 0 0 8 0 0 12 6 10 0 1 4 9 16])'-'0'),16))\r\n%% random test-cases\r\nX={[0 0 0 0 0 2 0 2 0 6 16 2 0 2 2 0 8 0 0 17 0 0 16 8 2 0 0 0 10 24 4 0 4 0 0 8 0 4 1 0 12 4 20 0 16 0 0 2 0 0 2 0 3 17 4 10 16 16 4 16 4 0 24 2 8 0 8 0 1 8 0 2 4 1 0 0 0 0 2 0 16 12 0 0 0 8 0 0 4 19 4 0 0 12 2 1 0 8 16 4 0 2 4 21 0 0 1 2 17 10 3 16 24 4 2 0 0 0 0 8 2 4 18 0 0 2 0 19 1 2 0 5 0 0 0 2 0 0 0 4 16 0 0 4 16 0 16 0 0 8 0 0 12 6 10 0 1 4 9 16],[15 16];\r\n    [8 0 20 0 0 7 4 8 6 0 9 0 2 0 1 2 1 1 20 0 8 4 0 2 16 0 0 0 6 0 0 2 0 26 8 0 1 0 16 0 20 20 2 6 8 2 0 4 2 0 0 16 4 1 0 10 0 8 1 2 0 4 1 0 2 0 6 0 8 2 16 8 16 1 3 0 0 0 4 0 0 26 0 0 0 23 16 8 0 0 8 2 0 0 0 1 2 0 12 0 8 0 4 0 4 0 8 0 0 0 0 8 0 2 0 1 1 0 0 0 0 7 0 2 2 16 0 0 8 8 1 0 0 12 0 0 1 4 21 0 4 0 2 24 8 4 0 6 0 4 9 6 0 0 2 4 4 8 0 0 16 4 0 16 0 2 0 28 0 24 10 8 4 0 0 0 0 0 9 1 0 4 1 4 2 1 9 24 8 5],[18 19];\r\n    [21 16 0 1 4 0 0 0 0 26 0 0 0 8 1 2 1 8 4 0 0 0 8 0 3 17 0 0 24 0 0 0 10 16 0 0 24 0 0 4 17 0 0 0 0 0 16 0 4 0 0 0 8 0 2 17 0 0 0 9 6 0 0 0 1 3 5 2 16 24 0 16 1 7 20 2 0 0 0 3 0 8 0 0 0 6 0 5 8 0 0 0 0 16 0 0 2 5 0 2 0 4 16 16 0 0 1 17 16 1 0 8 0 16 0 8 4 0 0 2 3 0 3 3 0 0 24 10 8 0 9 4 18 0 0 0 0 0 2 2 4 0 2 8 0 4 2 0 1 0 8 0 2 1 0 0 0 0 16 0 0 0 0 9 16 3 11 1 8 0 0 1 1 26 1 0 4 8 0 0 16 2 1 0 4 16 16 0 2 0 4 0 4 0 8 0 0 6 0 16 0 0 2 0 1 0 4 0 18 0 0 0 2 8 0 0 0 4 1 0 0 4 4 0 5 8 8 17 4 17 0 17 1 6 0 0 0 16 4 13 1 0 0 16 0 0 5 0 16 4 0 6 0 0 4 0 0 0 0 0 8 8 4 0 1 0 16 0 8 0 0 0 2 0 8 0 4 16 0 4 0 1 0 1 4 4 8 6 16 0 0 4 0 0 0 0 1 4 4 0 16 1 17 0 8 0 0 0 1 16 16 20 2 0 0 16 0 0 0 17 0 0 3 16 18 8 0 0 0 8 0 1 0 0 0 0 0 0 2 1 16 1 16 26 2 6 2 8 0 0 0 0 1 10 8 0 16 8 3 2 18 0 0 0 2 4 0 12 2 16 0 0 0 4 0 0 0 6 16 2 4 6 3 1 1 2 9 0 0 0 0 3 24 16 8 2 0 0 0 16 8 5 0 0 1 0 4 10 16 0 0 16 6 4 12 4 0 4 0 24 0 1 0 0 0 1 3 20 1 0 20 0 5 0 16 0 1 4 4 1 0 8 0 8 17 1 2 4 0 2 0 0 5 16 2 3 24 5 20 2 4 0 1 0 4 10 2 4 16 0 8 0 4 13 2 2 6 17 16 0 2 8 0 0 0 1 12 0 29 4 0 1 8 8 8 0 3 3 0 0 0 19 6 0 8 0 0 0 1 1 1 0 0 16 1 2 2 0 4 1 0 4 0 1 16 2 0 4 0 0 7 1 0 17 5 16 14 0 0 0 0 0 16 16 2 0 8 0 4 0 2 2 2 0 0 0 4 0 8 5 0 0 0 20 8 16 9 0 4 1 1 4 3 0 2 0 0 18 1 1 1 0 16 1 17 0 8 17 16 4 8 20 24 4 26 0 6 0 2 1 8 0 16 4 0 4 3 0 8 2 20 0 0 0 0 24 1 8 0 0 1 16 0 8 0 1 0 0 4 0 4 0 0 16 0 8 4 0 1 16],[60 61];\r\n    [0 0 0 2 2 1 10 24 4 16 4 0 0 2 0 0 8 1 4 0 4 2 0 0 0 16 0 2 0 4 0 0 16 4 0 0 8 0 9 4 0 4 8 4 4 24 4 1 20 4 2 0 0 14 8 0 16 4 0 0 1 0 1 16 4 6 0 4 1 2 2 2 0 0 3 1 2 16 0 0 0 2 1 2 2 8 2 1 0 16 4 0 0 4 3 2 0 2 26 0 0 1 0 8 2 5 0 2 0 2 1 0 20 0 0 16 16 12 10 24 1 0 17 16 8 4 9 9 0 2 8 0 6 20 4 0 0 17 10 0 16 5 20 16 0 17 1 0 0 0 0 0 2 2 24 2 0 20 16 0 10 17 10 16 0 24 2 6 6 2 4 3 0 4 20 0 0 0 2 0 0 16 25 10 0 1 0 9 12 1 17 12 0 8 12 8 8 0 6 0 0 0 8 12 0 0 4 8 17 19 0 16 0 5 0 4 0 20 0 2 0 0 1 0 16 16 4 0 0 2 1 17 1 8 0 5 8 0 0 1 2 1 0 0 0 0 1 0 0 16 16 8 16 0 7 0 8 2 0 4 0 4 4 0 0 8 16 2 0 0 0 9 0 4 9 2 0 1 0 21 4 4 0 0 0 1 0 0 0 11 8 0 0 12 4 0 16 12 0 4 4 0 1 0 4 2 24 2 3 0 16 16 0 0 0 0 0 0 16 0 0 20 0 2 8 12 17 18 0 18 8 2 16 16 8 0 0 16 13 0 14 3 0 0 10 0 0 24 0 2 0 16 0 4 0 8 0 8 0 0],[38 39];\r\n    [14 26 0 0 0 1 0 0 1 22 0 0 16 12 4 0 8 8 3 0 0 0 0 8 0 0 2 8 0 0 0 0 0 0 2 1 17 16 0 0 21 0 4 0 16 16 0 8 4 2 0 0 0 19 4 8 0 0 3 0 0 0 0 2 0 0 1 0 4 1 0 0 2 0 0 0 0 0 2 0 0 2 0 17 16 8 2 0 16 0 0 18 12 0 8 0 0 16 4 0 0 2 2 1 1 18 0 2 0 0 0 0 1 0 2 13 0 4 8 8 2 21 3 8 0 0 0 5 0 0 10 0 2 16 24 2 0 0 0 0 2 0 17 0 1 2 0 0 0 0 0 2 2 17 8 0 0 18 0 0 2 10 0 22 4 0 6 0 1 8 12 5 12 0 6 0 2 0 6 24 0 0 0 16 0 0 0 0 1 0 1 0 8 8 2 1 1 0 8 2 0 16 0 2 1 0 8 16 0 22 0 1 11 0 16 4 16 0 0 0 2 8 9 0 1 0 0 8 16 5 16 0 9 0 16 22 17 10 0 8 0 2 0 0 12 16 2 3 4 1 2 0 0 16 4 1 0 0 16 2 0 16 0 20 1 1 18 0 28 4 0 0 0 0 0 1 0 0 0 18],[27 28];\r\n    [26 2 0 0 1 0 5 3 1 4 0 10 0 26 0 20 0 0 4 0 0 6 8 0 4 0 1 5 0 2 9 0 6 1 18 24 16 4 0 2 0 8 8 2 0 8 9 8 0 0 0 5 18 8 0 8 0 2 0 4 7 16 2 2 1 0 16 1 6 2 2 0 9 1 4 2 2 0 0 0 0 16 1 1 9 4 0 0 4 4 1 0 0 0 16 2 0 0 0 4 4 16 0 0 16 0 1 5 2 0 8 0 0 4 2 0 8 0 0 4 8 1 2 0 8 0 0 4 8 2 18 4 8 0 0 0 16 0 0 0 0 0 4 16 1 16 2 0 0 16 8 8 0 2 1 16 0 18 4 16 16 0 0 0 2 2 2 5 0 0 18 16 4 2 0 0 2 1 0 4 8 2 0 12 1 16 4 10 0 0 0 6 0 0 0 8 8 0 4 16 0 1 16 16 16 0 0 16 4 4],[19 20];\r\n    [16 0 0 28 0 4 0 16 0 20 0 12 17 4 0 10 11 0 0 4 0 20 1 2 1 0 0 0 4 0 1 16 0 0 0 8 0 0 0 9 6 4 8 0 16 30 20 0 24 0 2 0 0 0 16 3 16 2 0 4 2 16 5 0 5 4 16 2 24 1 2 0 5 17 4 16 0 0 24 1 0 16 0 16 4 3 0 2 1 0 0 4 0 1 12 0 0 4 0 12 0 0 1 2 0 6 18 0 0 16 0 16 0 4 0 21 0 1 0 0 0 26 0 8 1 4 4 1 0 0 18 0 0 0 1 0 0 9 0 0 4 2 8 0 6 0 18 8 9 2 8 8 16 5 1 1 0 8 15 1 0 2 0 16 16 10 9 1 5 18 0 4 12 0 0 12 0 0 10 0 0 4 0 1 0 0 26 0 24 1 16 0 8 16 1 4 12 4 0 4],[20 21];\r\n    [8 0 4 0 8 24 16 0 28 0 20 16 16 2 0 24 8 0 4 8 0 1 0 4 8 0 0 20 0 1 0 22 0 17 0 0 16 17 0 2 4 2 16 0 0 16 0 0 0 8 9 0 2 0 0 0 0 16 0 1 0 0 0 0 2 0 10 1 3 1 0 0 0 16 0 16 0 2 11 17 0 1 2 0 0 8 0 0 16 0 0 6 0 8 0 0 4 0 1 12 1 0 0 24 12 4 0 1 0 2 0 5 0 0 2 0 1 0 6 0 0 0 2 0 0 1 8 2 0 0 1 17 10 8 0 8 16 0 6 0 0 0 0 0 4 28 2 0 8 1 2 2 16 0 12 0 0 0 0 0 0 4 0 0 0 5 0 0 0 12 0 6 16 0 0 7 0 26 12 8 0 18 0 8 0 12 0 0 0 0 16 16 4 0 1 2 16 0 5 0 1 4 9 16 8 8 12 0 0 0 16 2 2 2 0 18 0 0 2 0 0 16 2 8 0 9 1 0 1 1 11 0 2 0 0 0 0 0 0 4 0 0 0 8 0 2 16 0 5 4 12 8 4 17 0 2 16 0 8 1 8 12 2 2 1 8 0 0 8 0 0 0 16 0 2 1 0 22 4 0 8 0 0 0 4 12 2 9 0 0 8 4 24 16 16 1 2 0 4 0 0 0 5 4 0 16 12 16 0 1 12 16 0 8 0 16 2 0 16 16 0 1 6 0 16 0 0 6 1 0 16 0 17 0 3 0 16 16 0 4 8 2 0 10 4 0 1 16 0 0 1 8 0 0 0 1 8 0 0 9 2 5 0 0 0 2 6 8 16 5 2 0 8 16 1 26 8 1 2 20 0 26 4 0 21 2 0 4 8 8 0 9 17 8 4 9 4 0 14 8 0 0 16 0 0 3 8 2 0 1 17 4 1 2 0 16 8 0 2 4 0 1 0 0 17 4 0 0 12 4 0 11 16 0 0 8 2 0 2 0 0 0 0 16 1 16 0 4 2 3],[41 42];\r\n    [0 13 0 4 0 0 16 18 0 4 0 0 24 4 1 2 11 0 0 3 8 8 20 8 10 20 2 16 0 3 1 8 8 0 1 17 0 8 28 0 0 0 0 0 8 0 0 0 12 8 10 24 0 0 1 1 8 0 0 0 0 2 0 2 4 16 16 0 0 0 8 17 3 1 16 6 2 5 0 1 2 1 0 0 0 0 0 9 0 0 1 8 4 0 9 0 12 0 17 0 0 0 17 1 4 0 2 0 0 2 0 2 0 16 0 16 0 0 0 0 16 16 16 0 4 1 16 2 8 1 0 2 2 0 0 0 4 1 0 18 16 11 0 0 0 5 0 0 0 0 2 2 0 8 6 4 0 0 2 16 0 0 0 8 1 0 0 24 2 8 16 0 8 2 0 8 0 0 9 0 0 0 12 0 0 10 1 0 4 0 4 0 1 4 0 1 0 4 0 0 2 0 0 16 8 0 1 0 0 2 0 1 16 0 0 8 16 4 8 0 4 3 0 4 1 0 0 0 0 0 0 0 0 16 0 0 0 16 16 0 8 0 0 1 0 12 0 0 24 1 0 8 5 8 1 1 5 1 4 0 16 1 10 0 4 5 0 2 16 1 16 0 1 0 0 0 0 0 0 0 9 4 0 0 1 0 4 0 0 8 4 2 18 0 0 0 0 0 6 17 16 0 0 0 20 2 8 24 1 2 12 14 0 1 0 2 20 4 16 1 26 0 8 0 0 4 8 0 0 3 0 0 1 16 0 1 2 6 2 0 8 1 4 0 0 16 3 2 2 2 0 0 0 3 8 0 2 24 0 6 8 1 16 0 0 0 0 0 8 2 18 0 4 1 19 0 0 16 0 2 0 0 2 0 0 8 0 0 0 17 0 12 8 0 2 16 0 16 0 16 0 0 3 0 0 10 0 0 1 1 0 2 2 4 25 0 16 1 0 0 0 2 1 1 0 3 16 0 0 0 0 4 6 8 4 0 0 2 0 0 4 0 18 18 4 2 5 0 2 4 20 1 0 16 0 1 4 0 2 0 0 0 0 2 16 0 0 8 0 0 8 4 0 10 1 16 0 0 0 0 0 12 0 1 0 1 2 0 4 0],[45 46];\r\n    [1 24 0 2 4 5 9 0 24 8 0 13 9 0 1 16 8 0 0 0 16 1 2 0 1 16 16 0 0 0 12 4 2 8 4 0 9 8 0 0 24 0 16 0 0 1 0 0 0 8 2 0 0 0 0 24 0 0 0 2 16 0 0 2 0 16 2 8 0 1 8 0 0 9 0 0 8 1 2 1 2 4 2 0 8 11 0 2 19 2 0 0 1 20 0 0 0 0 16 0 2 0 4 23 0 1 18 0 0 0 5 4 17 2 1 0 8 0 5 0 0 0 8 4 9 3 0 2 1 1 4 0 6 0 0 8 2 2 16 0 0 1 0 12 1 12 4 0 13 1 1 16 0 2 16 0 16 0 0 0 17 8 0 0 0 2 0 0 17 0 9 2 1 2 0 0 0 4 17 16 20 0 1 0 9 4 0 2 1 2 16 0 16 9 4 17 4 16 0 16 6 2 0 0 16 3 16 0 4 0 2 8 0 17 0 2 5 0 19 16 0 4 0 0 5 1 2 16 0 16 0 21 1 28 0 8 8 0 8 0 0 16 16 0 4 0 0 2 2 0 1 4 16 1 18 1 0 8 1 0 1 0 6 12 1 3 1 18 4 0 2 0 16 4 21 0 28 0 0 8 0 0 0 18 0 1 8 18 0 16 2 2 2 17 1 11 8 0 4 5 0 0 5 0 8 0 8 2 0 0 16 0 16 1 1 0 8 12 5 0 1 4 2 1 2 3 0 17 1 1 10 5 4 0 24 1 2 0 4 1 16 16 4 2 1 4 8 0 2 2 0 16 4 0 0 0 8 0 2 0 4 0 1 0 0 0 2 0 0 20 1 6 0 11 0 0 0 0 2 4 0 2 0 1 1 18 0 12 2 0 24 0 0 10 0 2 21 4 0 8 16 0 25 1 12 0 22 0 10 20 16 18 0 0 24 0 3 16 5 17 8 0 18 0 4 0 28 0 4 1 16 4 16 6 16 0 0 0 0 10 11 2 0 1 0 0 0 11 0 8 4 8 3 2 4 19 0 8 0 1 6 4 2 0 16 0 0 0 0 14],[45 46];\r\n    [8 2 10 0 4 8 0 1 0 0 26 16 16 8 0 0 8 2 10 1 2 0 2 4 0 0 2 8 12 8 0 0 0 0 0 5 1 0 10 12 0 1 10 0 29 1 0 20 0 0 8 0 0 2 1 12 0 0 4 8 0 16 0 20 26 24 2 14 12 4 0 24 0 1 0 4 0 2 5 0 1 2 8 0 4 0 8 16 2 0 12 8 0 8 2 1 8 0 0 28 0 22 0 12 0 0 8 18 0 0 12 16 0 4 0 0 2 4 0 4 0 0 12 0 0 6 0 0 2 8 12 6 2 10 8 0 8 1 6 0 0 0 1 5 5 17 4 0 0 8 2 0 0 0 16 0 12 0 16 0 0 8 0 0 4 8 6 20 0 1 0 4 3 25 4 0 10 8 0 22 4 0 5 0 3 0 0 2 24 2 8 10 0 4 1 0 0 4 9 0 0 10 0 2 30 10 0 8 4 8 16 9 8 0 4 2 0 2 9 0 18 2 1 16 0 2 10 24 0 16 20 20 0 2 0 0 0 0 2 0 8 2 0 4 0 0 5 16 0 0 1 4 17 3 8 17 0 0 17 0 8 4 0 4 0 8 0 9 0 0 24 0 0 24 1 0 0 1 0 2 16 6 2 2 8 8 0 24 0 8 0 4 0 1 0 1 8 18 4 0 0 8 0 0 6 24 0 0 4 0 0 0 0 0 0 16 18 0 0 4 0 8 2 20 0 2 0 4 8 0 8 9 1 0 4 0 2 8 0 20 2 6 1 26 0 5 0 2 0 2 2 8 16 9 0 0 6 4 8 0 4 0 4 0 0 17 2 0 0 2 0 16 0 0 3 4 4 0 8 16 12 4 1 0 24 16 2 0 16 0 0 0 8 4 0 16 0 2 0 0 2 10 8 0 0 0 1 5 8 2 0 0 0 16 1 5 0 1 0 4 1 1 6 1 4 0 16 4 1 8 0 1 8 0 5 0 16 16 0 4 0 16 0 0 8 4 0 8 8 0 0 4 4 2 0 0 1 0 0 0 0 4 0 4 4 0 9 4 18 8],[44 45];\r\n    [4 0 0 8 0 0 0 0 20 0 0 12 2 1 0 0 0 2 4 16 0 0 0 0 0 0 1 0 2 2 0 0 10 1 1 0 0 8 0 20 26 0 8 17 2 24 26 2 1 0 28 0 16 0 1 3 0 8 0 0 8 1 0 4 0 8 0 0 12 16 0 0 8 8 7 17 0 0 26 8 1 1 0 16 0 0 17 0 4 0 4 17 0 0 2 4 0 0 9 8 0 1 2 16 0 1 0 4 1 24 0 14 0 0 4 0 9 0 1 7 4 0 16 0 16 1 2 1 0 0 0 0 4 0 0 8 4 16 0 0 0 18 0 2 17 0 1 4 0 10 0 0 4 3 0 24 17 1 0 4 0 0 10 0 0 24 0 8 0 0 0 0 0 17 2 0 2 7 2 4 0 0 4 2 2 4 1 2 2 0 20 1 6 0 17 0 0 0 17 0 24 0 16 0 6 3 0 10 0 20 8 0 0 0 4 8 0 23 2 0 0 1 0 0 8 0 2 4 6 8 0 0 8 0 2 0 0 0 0 20 4 2 8 0 0 10 0 2 0 4 4 12 0 0 16 0 8 0 0 4 0 4 0 0 0 26 16 17 0 2 0 0 8 1 8 18 24 16 0 0 0 0 0 8 0 3 8 0 6 8 0 0 0 2 1 0 1 25 1 12 0 0 9 0 1 0 20 10 2 0 4 16 16 1 9 0 0 2 0 0 0 3 2 4 16 10 0 6 0 8 8 0 0 4 16 1 8 17 0 4 0 8 0 10 20 0 8 0 4 0],[35 36];\r\n    [1 1 0 4 4 2 0 20 0 2 8 8 2 0 25 24 0 0 0 0 4 4 0 1 24 2 24 1 0 16 0 0 5 8 4 2 0 16 17 8 0 0 4 2 0 9 4 0 2 0 0 12 0 0 0 10 2 20 1 2 24 0 4 0 4 10 0 0 0 0 3 1 16 0 7 0 2 13 0 2 6 0 17 1 20 0 1 0 0 5 17 3 0 0 16 16 20 1 0 4 16 0 16 2 25 0 10 16 0 2 0 2 0 9 13 10 0 0 0 8 0 2 0 0 16 0 0 2 0 0 0 0 0 8 22 18 8 17 3 2 8 2 16 2 2 16 0 19 0 2 10 2 0 0 16 0 1 0 0 0 12 0 0 2 0 2 2 12 4 8 0 0 4 16 0 0 2 4 4 0 0 0 0 0 10 3 1 14 0 0 0 2 0 0 0 16 0 9 1 1 0 4 0 16 20 19 6 2 0 0 2 28 16 0 2 16 0 0 10 4 0 9 16 0 5 2 0 0 0 4 0 5 0 18 6 24 5 8 12 0 8 16 12 4 0 4 4 0 13 2 10 6 0 0 0 0 20 0 16 0 22 0 17 4 2 2 0 1 0 1 1 0 16 0 1 0 0 2 1 0 0 2 0 13 20 0 0 1 16 4 12 0 0 0 16 24 0 4 20 17 2 4 0 16 0 0 5 10 8 6 0 0 8 28 24 8 0 8 0 4 0 0 0 0 1 0 1 0 28 4],[30 31];\r\n    [1 12 10 8 17 8 8 0 0 0 1 0 0 17 0 10 0 16 2 0 0 0 0 2 0 16 0 24 8 12 0 0 3 4 0 0 0 1 0 10 0 2 2 2 0 0 8 1 0 5 2 0 8 8 0 0 16 0 0 16 0 0 0 16 8 16 12 0 0 2 16 0 16 0 16 16 1 0 0 2 2 2 0 0 0 0 0 4 8 18 0 22 0 0 4 0 24 0 0 1 0 0 2 2 8 2 0 0 0 16 4 4 0 8 0 8 4 0 8 0 0 7 0 0 10 0 1 11 0 8 0 1 2 24 0 0 0 8 0 2 0 3 4 0 0 0 10 0 4 0 0 5 22 1 0 4 0 0 0 0 10 0 0 0 3 0 0 0 0 2 25 0 0 4 0 0 4 0 2 0 0 5 0 0 1 16 0 0 0 9 0 0 0 4 9 16 0 1 1 2 0 2 16 22 2 0 0 8 1 0 16 0 16 0 0 0 0 5 0 11 8 1 20 0 16 0 8 1 0 2 0 3 8 2 0 16 0 0 8 1 0 0 16 0 4 0 16 4 0 8 0 2 2 0 2 24 20 0 16 16 0 0 2 16 4 8 8 6 0 4 16 0 1 0 0 8 0 0 0 0 5 4 4 1 0 0 19 0 8 6 0 2 0 0 0 20 9 5 0 1 8 2 8 2 0 16 8 0 4 8 0 20 0 0 16 2 16 16 2 0 0 0 1 0 8 16 8 4 12 0 8 1 2 0 0 0 8 4 0 0 0 12 4 0 24 0 0 24 0 0 2 0 2 5 0 1 0 2 0 0 6 0 0 0 0 18 2 0 16 6 0 16 2 12 0 4 0 8 16 1 0 14 0 1 6 4 8 0 24 0 0 0 5 2 2 0 1 4 0 0 0 1 10 8 8 0 4 0 0 24 4 0 8 0 1 2 0 0 4 0 0 24 8 4 0 2 0 0 0 0 0 4 18 0 1 2 0 2 0 16 0 4 16 0 8 17 0 8 16 0 16 20 2 0 0 0 0 4 0 24 0 0 8 16 0 0 8 4 0 13 2 0 12 0 1 8 2 0 0 4 0 16 16 16 16 20 0 0 0 24 0 0 0 10 9 0 16 0 4 0],[45 46];\r\n    [3 0 8 0 2 0 1 16 4 0 2 1 0 1 16 0 4 0 8 0 4 2 0 9 4 1 17 0 12 0 4 4 4 20 0 0 2 0 19 2 1 8 0 1 2 0 2 2 0 0 8 2 24 10 6 0 0 19 1 2 0 16 0 0 0 16 10 2 0 16 8 0 0 3 0 0 0 8 0 20 0 5 16 0 8 7 2 1 20 0 2 1 17 1 0 0 0 1 20 4 1 24 0 6 1 16 0 8 8 1 2 0 4 0 16 8 2 0 1 4 2 1 16 17 0 9 16 2 8 5 16 16 0 8 16 0 0 16 0 4 4 0 1 4 0 0 8 0 2 0 0 0 0 20 7 8 4 8 0 6 4 1 0 2 8 4 0 26 20 16 8 0 2 1 4 0 0 0 0 3 2 0 2 4 0 0 0 0 20 4 0 0 8 0 3 17 18 0 1 3 2 3 0 12 16 0 8 11 3 0 8 6 16 0 0 0 0 0 4 6 16 0 2 0 0 8 0 1 0 8 12 0 0 8 0 7 8 8 0 18 20 0 10 0 0 0 1 8 4 10],[26 27];\r\n    [0 0 4 0 18 4 0 0 10 17 16 0 2 0 16 4 25 0 0 2 0 16 0 0 2 16 0 0 8 8 1 22 16 1 16 16 0 0 3 16 2 0 0 1 8 4 0 18 0 16 16 0 24 0 8 2 0 0 2 2 0 8 4 4 3 0 0 0 2 4 16 24 0 16 0 21 0 0 2 16 8 0 0 1 7 0 8 2 2 20 0 0 2 8 16 0 0 2 16 0 0 0 20 8 17 0 1 0 0 0 0 4 1 16 0 0 4 6 0 10 8 0 9 0 10 0 0 0 1 12 4 0 18 9 0 1 0 0 0 0 0 20 0 2 1 1 1 16 0 2 3 0 24 14 0 0 9 16 0 2 0 0 1 4 0 4 8 5 0 4 16 2 1 16 0 4 0 0 0 0 0 0 2 0 16 8 16 16 0 0 2 0 4 0 8 0 0 2 0 1 0 0 4 0 4 22 0 8 4 10 4 8 0 0 0 0 0 0 12 0 16 4 0 1 2 4 0 1 0 2 8 5 0 0 0 0 0 0 0 16 10 0 4 0 0 0 4 0 0 7 0 0 2 0 4 3 0 1 4 0 0 18 0 0 2 0 8 0 0 0 4 0 0 16 16 0 0 0 0 17 0 0 0 0 0 0 4 16 0 1 18 0 10 0 4 0 10 25 10 0 0 0 0 1 0 0 0 0 0 17 0 2 4 0 2 0 8 8 1 0 0 0 4 24 0 4 0 0 4 0 0 1 6 0 0 0 0 24 10 0 2 2 2 10 0 0 2 1 4 2 0 2 1 10 0 2 0 0 0 4 0 4 8 16 0 1 0 0 16 0],[35 36];\r\n    [0 0 0 17 0 4 8 30 0 2 0 0 1 0 0 4 4 0 1 0 4 0 16 0 2 12 16 0 0 0 12 0 1 0 4 0 0 1 1 1 2 9 0 0 4 0 1 0 0 2 8 0 0 0 0 0 8 2 9 0 2 16 0 0 2 0 8 1 10 0 2 0 16 20 1 2 0 4 0 0 17 1 8 1 0 3 3 2 0 1 24 8 1 7 6 16 4 0 0 8 0 22 3 0 12 8 0 2 0 1 3 0 0 0 8 4 2 0 4 0 2 4 16 4 16 0 2 0 17 0 2 6 8 0 1 0 4 8 16 0 6 2 10 16 0 2 0 4 0 0 2 0 0 5 0 22 1 2 0 4 16 0 18 0 0 4 8 8 2 4 0 0 0 21 0 0 2 16 2 0 12 0 4 4 2 2 16 8 0 0],[17 18];\r\n    [0 0 0 0 9 0 2 4 1 0 6 8 0 1 0 18 16 21 4 6 16 8 0 0 1 14 0 0 8 8 0 28 2 0 10 0 0 0 20 0 5 16 0 16 8 8 8 3 8 9 0 9 3 4 4 0 2 4 0 0 0 0 0 5 15 3 0 0 0 11 0 0 1 0 0 1 0 8 0 0 1 4 0 5 16 4 18 8 0 0 1 4 4 1 0 4 0 8 4 0 0 8 2 2 20 4 0 0 0 0 20 4 8 0 0 0 1 0 0 16 0 0 19 2 0 4 3 0 10 0 18 4 12 0 0 7 0 8 0 2 16 4 4 16 16 0 1 0 0 8 16 0 0 0 9 17 0 8 4 2 0 1 4 0 26 0 0 0 0 2 0 4 16 1 2 2 0 0 2 0 0 0 0 8 0 1 0 0 0 0 0 20 1 16 0 4 0 0 3 0 0 0 0 6 9 8 8 0 8 1 0 0 16 0 0 0 0 16 8 0 17 24 16 4 2 1 8 0 0 0 1 5 0 8 12 0 2 2 0 0 0 0 0 4 2 0 0 2 0 8 2 0 1 2 4 0 4 0 4 0 0 0 8 5 17 0 10 8 8 0 0 8 0 20 1 0 24 8 0 4 16 1 8 0 4 16 0 1 0 2 11 0 16 0 0 12 0 0 10 1 18 16 0 1 12 0 0 0 1 0 0 0 0 4 11 0 0 16 1 0 0 1 8 0 16 4 8 4 16 0 0 0 0 1 3 16 0 2 0 0 0 0 0 1 16 0 2 0 2 0 3 16 2 0 0 0 2 8 4 0 0 0 4 2 5 0 16 8 26 8],[34 35];\r\n    [0 11 2 12 0 20 0 0 16 0 16 8 1 2 0 4 8 8 9 16 0 20 0 5 8 8 24 2 0 0 8 8 1 0 0 4 20 8 0 0 16 0 0 4 0 4 16 28 0 0 2 0 0 20 0 0 0 16 0 0 0 0 0 20 0 2 0 2 24 4 26 0 0 0 16 8 0 2 4 12 0 0 1 1 4 8 0 0 8 12 0 2 2 16 0 0 18 0 16 8 18 0 2 8 17 4 4 2 18 8 16 0 0 8 12 0 12 0 9 0 4 16 0 0 16 8 0 1 0 8 0 0 0 0 10 4 0 26 6 0 4 2 2 8 8 1 0 20 0 2 1 16 0 8 0 4 0 16 0 4 1 0 3 12 0 4 1 2 0 0 4 0 0 0 0 0 18 4 16 1 4 28 8 0 0 4 2 0 20 2 0 5 0 2 0 8 8 0 0 0],[18 19]};\r\nfor n=randperm(size(X,1))\r\n  x=dec2bin(X{n,1})'-'0';\r\n  if rand\u003c.5, x=fliplr(x); end\r\n  if rand\u003c.5, x=flipud(x); end\r\n  x=x(:,ceil(rand:.5+.5*rand:end));\r\n  i=2+find(all(~x(:,3:end-3)));i=i(randi(numel(i))); \r\n  m=fivelanes(x(:,1:i-1))+fivelanes(x(:,i+1:end)); \r\n  if ~isscalar(m)|m~=X{n,2},error('please do not use look-up table solutions');[a,b]=0; end\r\nend\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":6,"comments_count":5,"created_by":43,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":73,"test_suite_updated_at":"2017-12-23T05:22:30.000Z","rescore_all_solutions":false,"group_id":35,"created_at":"2017-10-12T15:29:04.000Z","updated_at":"2026-02-03T07:48:41.000Z","published_at":"2017-10-16T01:51:02.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/media/image2.JPEG\"}],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind the minimum number of lane changes necessary to cross the entire track without running into any obstacles\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA track is represented by a 5xN board (with 5 lanes and N squares in each lane). Some of the squares are blocked and the runner cannot pass through them (red blocks in the image above). The runner may\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eonly move forward or laterally\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (i.e. advancing or switching lanes), and cannot run into or jump over any obstacles. Diagonal or backward moves through the board are also not allowed. The runner may start and finish in any arbitrary lane of his choosing. Your job is to determine, given the track, the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eminimum number of lane changes\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e necessary to finish the race.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe input matrix will be a 5xN matrix with 1's representing blocked squares and 0's representing available/free squares. The output of your function should be a number indicating the minimum number of lane changes necessary to finish the race. For example, the track shown in the picture above would be represented as:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ x = [0 1 0 0 0 0 1 0\\n      0 0 0 0 1 0 0 0\\n      0 0 1 0 0 1 0 0\\n      0 0 0 1 0 0 0 0\\n      0 1 0 0 0 1 0 0];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eand your function\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ n = fivelanes(x);]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eshould return n=2, since there are multiple paths available (e.g. yellow line in the picture above) that would allow the runner to reach the end of the track with only 2 lane changes, but none that would allow the runner to complete the track with only one or less lane changes.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGood luck!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSmall print\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: You may assume that there will always be a direct path between the start and finish requiring only forward- and lateral- movements. The testsuite does not include cases where there are no possible paths of this form. Lane changes are counted identically irrespective of whether they involve adjacent or non-adjacent lanes (i.e. switching from lane 1 to lane 4 counts as one lane-change, just the same as switching from lane 1 to lane 2). When switching lanes the runner may\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enot\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e run over obstacles (i.e. switching from lane 1 to lane 3 is not possible if there is an obstacle in lane 2 at that point in the track). Below a few examples of tracks and possible minimal-lane-changes paths (note: optimal paths are not unique; in all of these examples the optimal number of lane-changes is, coincidentally, 5)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAHaAsIDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiobiXyIGkwCQOATjJ9K5ZfEfiOI4n0CymXH3rbUTn/vl41/9CoA6+iuWXxmycXXhzWYPVlWGUfh5cjH9KkXx1oIwJ57q1Pf7VYzQgf8CZAP1oA6Wisa08WeHb5gtrr2mzN/cS6Qt+Wc1rqyuoZSCpGQR3oAdRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFUdRuvKj8tT87DnHYUAUtQufPl2KfkT9TVOiigAooooAr3FjaXgxc2sE49JYw386zv+EU0FWLw6Xb2zk532o8hs/VMGtmigDBvrGLR7GW8XWdbtooRnCX0kvsAFkLDv9K4mDx54vtz/AMhtZxnpcWkZ/wDQAtXPG2ufbr3+zoG/0e3f58rgtIMg/gOn59eK5SuSrWd7RPoMFl8PZ81VXbOzg+KviWL/AF9lpVz/ALiyQn/0Jq1IPjDID/pfhyRR/wBO12sn/oSpXnFFQq8jeWV4d7Kx63B8XPD8jAXFpqlr6mS2D4/79s1acHxJ8ITkf8TuGH/r5R4P/QwK8Roq1iH1RhLJ4fZkfRFnr+j6icWOrWNzzjENwj8/ga0a+ZF06K/njgFtFLLIwRFZVOSeAOa9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UAYo8XaADibVIbVvS7zAfykC1pW1/Z3q7rS7gnXGcxSBuPwqcqGGGAI7gis258OaJetuudHsJWznc9upOfXOM0AadFYn/CKaYn/Hsb219ra+mjH/AHyG2/pR/YV9F/x7eI9TQdklWGUfm0e79aAOo0yHzLjeR8qD9a2qzdEtbq00yNLy4W4uGyzSLHsB9Plye2K0qVkAUUUUwCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigBjoki7XRWU9mGaxrnwf4bu3Lz6DprSZz5n2VA//fQGa3KKAOJufhX4UnB8q0ubVsYzb3kq4/4CWK/pWVc/B6yJJs9d1GL0WVYpFH/joP616VRUuCe6No4irHaTPIJ/hHrUeTba3Y3HoJbZ4v1DN/Ksq4+HXi+2yRp9nde1teAk/wDfxUr3SiodKD6G8cxxEftHztceHfEVp/x8eHdTX/rnCJv/AEWWrLnmW0JF2ktqR1FzE8WP++gK+naQqCMEAg1Lw8Tojm9ZbpM+ZbeRLt1S2dZmY4URncWPtivZdE0xNI0mC0UKXUbpWH8Tnqegz6D2ArfvPC3h+/Ja70PTp2JzuktULZ9c4zmqLeBtDH/Hul7af9et/PEP++Q+39KqnSUHcxxePliIqNrCUVG3g6eP/j08SarEOySiGYD8Wj3f+PVE+g+KIT+61bS7lR2msnjY/wDAlkI/8drU4CzRVBovFduD5uiWNwB0+yagdx/4DIigf99VG2p38H/H34c1iHHUpHHOD9PKdj+lAGnRWM3irR4ji6uZLP8A6/beS3x9fMVcVctNX0y/P+hajaXJ/wCmM6v/ACNAF2iiigAooooAKKKKACprWLz7hE7ZyfpUNaulQ4jaYjluB9KANKiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArMvfD2i6kuL7SLC5HX99bI/P4itOigDmj4F8Pf8sLSWzP/TldS24/JGAqJvBjR/8AHp4i1iAf3WeKYf8AkRGP611VFAHIN4d8Rw/6nXbGdf7tzp7An/gSSAf+O1C9r4rtwS2l6ZdL6wXzI302tHj/AMertaKAOGfUNUtx/pXhnVU9Wi8mZfw2OW/8dqFvE2mxf8fQvLTHU3djNCB/wJkA/Wu/ooA4qx1rStTmWKx1OyuZGOAsU6sfyBrsooxFEqDooxUMlhZyzpPJaQPMh3JI0YLKfUH8TVmgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA//2Q==\"},{\"partUri\":\"/media/image2.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAjIC7YDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACis2fxBo1tfrYT6vYRXrHAt3uUWQ/RSc0XevaPYTtb3mrWNtMACY5rlEYA9OCc0AaVFZlrr+jX1wtvaavYXEzfdjhuUdjjk4AOTxVma/s7a5gt7i6ginuCRDFJIqtIR1CgnJ/CgC1RUU00VtC800qRxRgs7uwCqB3JPAqpaa5pOoTeTZapZXMmM7IbhHP5A0AaFFZt3r2j2E7W95q1jbTAAmOa5RGAPTgnNJa6/o19cLb2mr2FxM33Y4blHY45OADk8UAadFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUVDcXMNnA89zNHDCgy0kjBVUe5PFUbbxDot5cJb2usafPM5wscVyjM30AOaANSiq8V3bTSzRRXMTyQECZUcExkjIDDtxzzSWl7aX8Ans7mG4iJI8yGQOuR1GQcUAWaKgiubeeSWOGeKR4W2yqjAlD1ww7H602C9tLq1+1291DLb8/vo5AyccHkHHGDQBZorO0/XdI1aWSPTtVsbySP/AFi29wkhX6hScVZhureeaaGG4ikkhYLKiOGaMnkBh249aALFFV/tdt9s+x/aIvtQTzTDvG/ZnG7b1xnjNWKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKawJUgHBxwfSnVFO7x28jxR+bIqkrHuA3EDgZ7Z6UAeKeD08LaXaP4S8faNbQa9LcSl7y/gBW/LOSHSYjrhgOo/PNd54/8OaHc+EPEGoz6Np019Hpk5S5ktUaVSsT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wIX/AOIo/wCEJh/6DWs/+BC//EV1NFFwOWPgqIA/8TrWef8Ap4X/AOIrW0nSU0mKSNbu7ufMbcWuXDEcdBgCtOjFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRiiigAooooAKKKKADFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUYoooAMUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABiiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKMUUUAGKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKzZ/EGjW1+thPq9hFescC3e5RZD9FJzRd69o9hO1veatY20wAJjmuURgD04JzQBpUVmWuv6NfXC29pq9hcTN92OG5R2OOTgA5PFWZr+ztrmC3uLqCKe4JEMUkiq0hHUKCcn8KALVFRTTRW0LzTSpHFGCzu7AKoHck8Cqlprmk6hN5NlqllcyYzshuEc/kDQBoUVm3evaPYTtb3mrWNtMACY5rlEYA9OCc0lrr+jX1wtvaavYXEzfdjhuUdjjk4AOTxQBp0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRUNxcw2cDz3M0cMKDLSSMFVR7k8VRtvEOi3lwlva6xp88znCxxXKMzfQA5oA1KKrxXdtNLNFFcxPJAQJlRwTGSMgMO3HPNJaXtpfwCezuYbiIkjzIZA65HUZBxQBZoqCK5t55JY4Z4pHhbbKqMCUPXDDsfrTYL20urX7Xb3UMtvz++jkDJxweQccYNAFmis7T9d0jVpZI9O1WxvJI/wDWLb3CSFfqFJxVmG6t55poYbiKSSFgsqI4ZoyeQGHbj1oAsUVX+1232z7H9oi+1BPNMO8b9mcbtvXGeM1YoAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAprAlSAcHHB9KdUU7vHbyPFH5siqSse4DcQOBntnpQB4p4PTwtpdo/hLx9o1tBr0txKXvL+AFb8s5IdJiOuGA6j8813nj/w5odz4Q8QajPo2nTX0emTlLmS1RpVKxNtIcjPGBj0rnPF3iF/GHha80BPBGvNqlyhjijurLbFbydpDMTtAHUEHnj1rrNW0u8g+FN9pJMl5fR6JJbEoCzTSCArwOpJP86AKXw68N6Fb+D/DmqQaNp0eoHToXN2lqglLNGNx3gZycnJ75NcV4vsLrxbqvinxJZEmTwt5UOmFSSDNCwmnOPXov4V3uhzXug/CbTpfsFzJfWejx4tBExlMixDCbcZzkYxWB4U+GU0Phe1+3eIfEVpeXUf2i8gt7wRoJZPmcFdvXnB+lAGr4x1SDW/gxqmqWx/c3elNMozyAy5wfcdK831OTwhr/hfRtK8FWts3jIC3aCawtTE8LLtMjySBQMAbupPJFdBZaRq+m/C7xn4Pawvpf7PM0enP5LH7TBJlk2HHzsDuyF6ZArZ8WeHr64+Hmkalptq//CRaJDb3VsBGfNJRV3xYHJyuRt7kAUAa3j/w5ot34Q8QaldaNp0+oJpk7LdSWqNKGWJtpDEZGMcc8VF8OvDehW/g/wAOapBo2nR6gdOhc3aWqCUs0Y3HeBnJycnvk1p+I3m1f4b6u8FncLPeaRMUtmjPmhnhOE24zuycY9ak8EW89p4D8P21xDJDPFp0CSRSKVZGCAEEHkEelAHQ0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFGaKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOE+M3/JJNe/3Iv/RyVX8Mal8MbrVrKDQotB/tYqTCbazRJdwUlsMFBzgHvV34s2V3qPww1q0sbae6uZFi2Qwxl3bEqE4UcngE/hXX20SpbxDYFYIAeMEcUAee+Gf+Rn+Jf/XxH/6Irk/hhK/gr/hHmkcjRPFNuoyx4gvlyAPYOoA+o9q7Xw9p19D4h+IMktpPHHdTobd3iIEw8nHycfNzxxVfRfCD678EtO0C/hls7z7IDGZUKSW8yklGx1GDj8CfWgC74F/5HDx3/wBhSP8A9ErXDaPpepav+ztb22mW73Ui3ckstojFWuIluGLRj6gdPaup+E0OvBvEd34i06azvri9Tf5kZUSssaqWU9CCRnI45qLwJdap4Q+FWmG48O6pcyrdTi4tYYcTxIZJCHEbYLfw8Dn5s0AaXgzUPAeu3sdzoem2dhrFmhR7U2wt7mAEYKsoAyB07isDRvGGjeGPiD43i1Sa4R5r2FkEVrJLkCIdSinH41bYS+MviP4f1rTdA1HTodL81rzUL62Ns0ysmFiUHl+c+wya2vB1heWvjXxtcXFrPFDcXsLQSSRlVlAiwSpIwRn0oAwPD/iDT/Evx2nvdMkleBfDnlEywvEdwuFJ4cA9COa9XrhEsLz/AIXrJqP2Wf7CfDghFz5Z8vzPtGdm7puxzjriu7oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACik7cVzurTa0l8RY6hawQ7QRHJaGRh+O8UAdHRXG/aPE/8A0GLD/wAF5/8AjtH2jxP/ANBiw/8ABef/AI7QB2VFcb9o8T/9Biw/8F5/+O0faPE//QYsP/Bef/jtAHZUVxv2jxP/ANBiw/8ABef/AI7R9o8T/wDQYsP/AAXn/wCO0AdlRXG/aPE//QYsP/Bef/jtH2jxP/0GLD/wXn/47QB2VFcb9o8T/wDQYsP/AAXn/wCO0faPE/8A0GLD/wAF5/8AjtAHZUVxv2jxP/0GLD/wXn/47R9o8T/9Biw/8F5/+O0AdlRXG/aPE/8A0GLD/wAF5/8AjtH2jxP/ANBiw/8ABef/AI7QB2VFcb9o8T/9Biw/8F5/+O0faPE//QYsP/Bef/jtAHZUVxv2jxP/ANBiw/8ABef/AI7R9o8T/wDQYsP/AAXn/wCO0AdlRXG/aPE//QYsP/Bef/jtH2jxP/0GLD/wXn/47QB2VFcb9o8T/wDQYsP/AAXn/wCO0faPE/8A0GLD/wAF5/8AjtAHZUVxv2jxP/0GLD/wXn/47R9o8T/9Biw/8F5/+O0AdlRXG/aPE/8A0GLD/wAF5/8AjtH2jxP/ANBiw/8ABef/AI7QB2VFcb9o8T/9Biw/8F5/+O0faPE//QYsP/Bef/jtAHZUVxv2jxP/ANBiw/8ABef/AI7R9o8T/wDQYsP/AAXn/wCO0AdlRXG/aPE//QYsP/Bef/jtH2jxP/0GLD/wXn/47QB2VFcb9o8T/wDQ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/wAF5/8AjtAHZUVxv2jxP/0GLD/wXn/47R9o8T/9Biw/8F5/+O0AdlRXG/aPE/8A0GLD/wAF5/8AjtH2jxP/ANBiw/8ABef/AI7QB2VFcb9o8T/9Biw/8F5/+O0faPE//QYsP/Bef/jtAHZUVxv2jxP/ANBiw/8ABef/AI7R9o8T/wDQYsP/AAXn/wCO0AdlRXG/aPE//QYsP/Bef/jtH2jxP/0GLD/wXn/47QB2VFcb9o8T/wDQYsP/AAXn/wCO0faPE/8A0GLD/wAF5/8AjtAHZUZrjftHibp/bFgPrp5/+O1t6G+ovFKdQuobht3yGKAxAD3+Y5oA16KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiqOpavp+kJA+oXcVss8ywRGRsb5GzhR7nBq9QAUUUUAFFFFABRRRQAUVDc3MFpbyXNzNHDBGu55JGCqoHck8Cq+lavp+t2CX2mXUV1auSFljOVJBwf1oAvVh6l/x+H3AzW2elYup/8fh+gpAU80Zooo0AM0Zooo0AM0Zooo0AM0Zooo0AM0Zooo0AM0Zoop6AGaM0UUtADNGaKKNADNGaKKNADNGaKKNADNGaKKegBmjNFFABmjNFFABmjNFFABmjNFFABmjNFFABmjNFFABmjNFFABmjNFFABmjNFFABmjNFFABmjNFFABmsTxh/yKt77BCOP9ta26w/GH/Iq330T/0Naifws6MK/wB6jyjpx2HAo5pe/wCNJXn3PsUHNHNFFIYc0c0UUAegfD3/AJB97n/nqv8A6DXZ1xvw8/5B97/11X+VdlXoUvhR8jj/AOPIM0ZoorQ4wzQDRRQAv588ZzXi+sf8hq+/6+JP/QjXtHp9a8Y1f/kN33/XxJ/6Ea58Rsj2so+JlLH1o5oorkPfQc0c0UUhhzW54PP/ABVNkfd8f98NWHW54Q/5Gmy+r/8AoDVcNZI58V/Bker0Zoor0T43qGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUAGaM0UUaAGaM0UUtADNGaKKNADNGaKKNADNGaKKNADNGaKKNADNGaKKNADNGaKKNADNGaKKNADNGaKKNADNGaKKNADNGaKKegBmjNFFLQAzRmiinoAf561q6SB5UnT73pWVWtpP+qk/3qANGiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK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KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooApajpen6vbC21Kwtr2AMGEVzCsibh0OGBGeTzVG08IeGtPu47uz8PaTbXMRyksNlGjqfUELkVt0UAZDeGNBbVv7VOi6cdQ3bvtJtk8zd67sZz71YTSNNj06TTk0+0WxlDB7ZYVEb7jlsrjByTz65q/RQBXS0torNbOO3iS1WMRLCqAIEAxtC9MY4xRaWdtp9pHa2dvFb20Y2xwwoERB6ADgVYooAwT4L8LG9+2Hw5pJud27zPsce7Pr06+9boGBgdPQUtFAGZqegaNrbRtqukWF80QIQ3VskuwHrjcDioLLwn4c027ju7Hw/pVrdR52TQWcaOuRg4YDI4JH41tUUAIaxdT/4/D9BW0elc/q13bx3zJJPGjBQSrMARQBDiiq/2+z/AOfqD/v4KPt9n/z9Qf8AfwUAWKKr/b7P/n6g/wC/go+32f8Az9Qf9/BQBYoqv9vs/wDn6g/7+Cj7fZ/8/UH/AH8FAFiiq/2+z/5+oP8Av4KPt9n/AM/UH/fwUAWKKr/b7P8A5+oP+/go+32f/P1B/wB/BQBYoqv9vs/+fqD/AL+Cj7faf8/UH/fwf40AWKKg+32fX7VB1x/rBR9us/8An6g/77FK6GoytoT0VB9us/8An6h/77FH26z/AOfqH/vsU7ofLLsT0VB9us/+fqH/AL7FH26z/wCfqH/vsUXQcsuxPRUH26z/AOfqD/vsUn26zH/L1APq4/HvRdCcWtWWM0VX+32f/P5B/wB/B/jR9vs/+fyD/v4KT2DdF1eIDUVMF/Z+Qf8ASoeP+mg/xqL7fZ/8/UH/AH8FeNlKanVuupc+hYoqv9vs/wDn6g/7+Cj7fZ/8/UH/AH8Fe0Zliiq/2+z/AOfqD/v4KPt9n/z9Qf8AfwUA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bTv/AAGT/CtKigDN/wCEd0P/AKA2nf8AgMn+FH/CO6H/ANAbTv8AwGT/AArSooAzf+Ed0P8A6A2nf+Ayf4Uf8I7of/QG07/wGT/CtKigDN/4R3Q/+gNp3/gMn+FH/CO6H/0BtO/8Bk/wrSooAzf+Ed0P/oDad/4DJ/hR/wAI7of/AEBtO/8AAZP8K0qKAM3/AIR3Q/8AoDad/wCAyf4Uf8I7of8A0BtO/wDAZP8ACtKigDN/4R3Q/wDoDad/4DJ/hR/wjuh/9AbTv/AZP8K0qKAM3/hHdD/6A2nf+Ayf4Uf8I7of/QG07/wGT/CtKigDN/4R3Q/+gNp3/gMn+FH/AAjuh/8AQG07/wABk/wrSooAzf8AhHdD/wCgNp3/AIDJ/hR/wjuh/wDQG07/AMBk/wAK0qKAMz/hHdD/AOgNp3/gMn+FdB4fsLOwglWztILZS2SsMaoDx3wKpVraT/qpP96gDRooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA85+L13cWmm+GTbXEsJk8QWqMY3K7lIfIOOo6cV6NXmfxn/wCQZ4W/7GK1/k9elkgAknAA60AcPefFTw/azXAit9WvLe2dknu7WwkeCMrw2XxjjB5Ga328T6SPCr+JYrnz9LW3NyJY1JJQDnA654PFcjpHirxT4zsJtQ8N6botropkeKGTU5JGeZVOC2xBhQfQmuX8Jkn9l/UQTkC1vAPb52oA7O7+L3hO1VZBPeXFuFRpri3tXkig3AEB2AwDyOBkiuxOp2I0r+1Tdwiw8nz/ALSXGzy8Z3Z6YxzmuO0Ows0+B1rbJbxLDNoAeRFUAMzwbmJ9ySTn3rgtanuf+GXNNMbHaywpKckfu/Oxg47cKKAPQY/iv4ZZopJP7Rt7CZwkWo3FjJHbOT0xIRjHua7gEEZHQ15rq/h7x54h8M3GizXPhEWF1AIh5NtONq/wlcuQMYBHHYV3Wh2M2maBpun3M4nntbWKGSUD/WMqgFvxIzQBi+JPBY8UalFJe63qcGnRxBBYWc3ko75JLuw5bggY7Y965HwX9u8NfFzVvB0Op3d/o4sBeRJdSGR7ZsoNu49sMePp+PaeMfF9t4R0xJXja61C5bybGxi5kuJT0AHpyMn+pArP8A+ErvRUvda1uRZ/EWruJbyQfdiH8MS+y9Py9BQB2tYmpf8AH4foK26xNS/4/D9BQBTooooAKKKKACiiigAooooAKKKKACiiigZyPxC/5BFr/wBfH9DXnVei/EL/AJBFr/18D+RrzquGt8TPp8s/gIKKKKxPSCiiigAr1fwh/wAirY/R/wD0Y1eUV6t4Q/5Fax+j/wDoxq6MP8R5Obfw0btFFFdb6nzZMn/HsahqZP8Aj2NQ14uUfHV/xGtToFFFFe2ZBRRRQAUUUUAFFFFDA434hf8AIPs/+up/lXn1eg/EL/jwtP8Arqf5V59XFX+I+pyz+AgooorA9EKKKKaAK9m0b/kB2H/XtH/6CK8Zr2bRv+QHYf8AXtH/AOgiunD7ni5v8KLtFFFdR8/0CiiigAooooAKKKKACiiigAooooAKKKKACiiigApaSloEw9PrXjGr/wDIbvv+viT/ANCNez+n1rxjV/8AkN33/XxJ/wChGufEbI9vKfiZSooorkZ9AFFFFIAooooAKKKKACiiigAooopiex6n4K/5FeD/AH3/APQjXQVz/gr/AJFeD/ff/wBCNdBXow+FHx+L/jSCiiiqOYKKKKAew1/9Wf8AdNeHf417i/8Aqz/umvDv8a5cRue7lHUKKKK5T3QooooAKKKKACiiigAooooAKTvS0nemhM9U8Ff8ixbf7z/+hGugrn/Bf/Ir231f/wBCNdB3r0Kfwo+PxX8VhRRRVnMFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFTD/U1DU3/LGvDzj/AJd/4jWn1IRRQKK9uOxkFFFFMAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArW0n/VSf71ZNa2k/6qT/eoA0aKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOd8X+D7DxppcFjqFxeW629ytzFLaSBJFdQwGCQf7xrL0j4cpo+rW9+PFniq8MDbvIvNR8yJ+MYZdoyK7aigDgIvhPpFvLcRW2q63b6TcSGSXSYbzZbNnquANwU9wDzWtZ+BNLsPBF14Tgluhp9wsqFyy+YokJJwduOM8cV1NFAGXa6HbWnhmHQUeU2sNmtmrsRvKBNmScYzj2qpp3hLStP8Hx+Fmje70xITAy3BBZ1JJOSAOeeoxW/RQBwEXwtht4Vs7fxZ4oi05eFs0vwEVf7gO3cF7YzXdQxLBDHCmdiKFXJJOAOOalooA4nxN8NNO8UeI4ddl1jWrG+ghEMbWFysWxcnoSpIJ3HODUmifD5dE1eDUB4r8U3xiLH7Pfaj5sL5Uj5l2jOM5+oFdlRQAVial/x+H6Cto1i6n/AMfh+goAp0UUUAFFFFABRRRQAUUUUAFFFFABRRRQM5H4hf8AIItf+vj+hrzqvRfiF/yCLX/ruD+hrzquKt8R9Plv8BBRRRWJ6QUUUUgCvVvCH/IrWX0f/wBGNXlNereEP+RWsvo//obV0Yf4jyc2/hI3aP8ACij/AArsfU+bWxKv/HsaiqZf+PY1DXiZR8dX/Ea1OgUUUV7fQyCiiigAooooAKKKKGBxnxC/5B9n7yn+Vef16D8Qv+QfZ/8AXU/yrz6uGt8R9Tln8BBRRRWJ6IUUUU0AV7No3/IDsP8Ar2j/APQRXjNezaN/yA7D/r2j/wDQRXTh9zxc3+FF2iiiuo+f6BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUtJS0AHp9a8Y1j/kNX3/XxJ/6Ea9n9PrXi+r/APIav/8Ar4k/9CNc1c9nKfjkU6KKK5WfQhRRRSAKKKKACiiigAooooAKKKKYnsep+Cv+RXg/33/9CNdBXP8Agr/kV4P99/8A0I10FejD4UfH4v8AjSCiiiqOYKKKKAew1/8AVn/dNeHf417lJ/q2/wB0/wAq8NPf61y4jc93KOoUUUVzHuhRRRSAKKKKACiiigAooooAKTvS0nemgZ6p4K/5Fe2+r/8AoRroD96uf8Ff8ivbfV//AEI10FehT+FHx2K/isKKKKs5gooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAqYf6moamH+prw85/wCXf+I1p9SEUUCivbjsZBRRRTAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK1tJ/1Un+9WTWtpP+qk/3qANGiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo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t4p4vD9yY5FDKTcRjIIz61J/a+rf9C9cf+BEf+NW9C/5AGn/APXtHz/wEVoV1xd1dnz9WKjJpdDE/tfVef8Ainrj/wACIv8AGpxq+q+Rn/hHp/p9oj/xrUqb/ljXjZtJR5Lr7QU+pz39r6t/0L1x/wCBEX+NH9r6t/0L1x/4ERf41t0Yr2I6q5mYv9r6r/0L1x/4ERf40f2vqv8A0L1x/wCBEX+NbVFUBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBi/2vqv/AEL1x/4ERf40f2vqv/QvXH/gRF/jW1RQBiHV9W/6F646f8/EX+NdL4burm6gnNzYPaFXAVXkVyeOuV4qr+ta2lcxSHvuxmgDRooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig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AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK1tJ/1Un+9WTWtpP8AqpP96gDRooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigArE1P/j8P0GBW0eh+lcnr+mXF1qbSR6ndW6lQPLjIxQBNRWJ/YV3/ANBu+/Mf4Uf2Fd/9Bu+/Mf4UAbdFYn9hXf8A0G778x/hR/YV3/0G778x/hQBt1T1f/kDX3/XvJ/6Cao/2Hdf9Bu+/T/CqmqaJcrpF6TrN6wEDnBI5+U0pbM1o250eYnNHPpVP7FL/wA/0/5ik+wy/wDP9P8AnXn2R9fGTS0RdwfSjB9Kp/YZf+f6f8xR9hl/5/p/zFFkVzy7Fzmiqf2GX/n8n/Ok+wy/8/0/5ilYXNLsd58Pf+Qvdf8AXDBH/AhXon5V4XYS6hpkry2mpTo7LtJ4PFaH/CQa/wD9Bm4/If4V0wqRirM8bF4GrWqOSPZMe4ox7ivG/wC39f8A+gzcfkP8KP7f1/8A6DNx+Q/wqvbROX+y6x7Jj3FGPcV43/b+v/8AQZuPyH+FH9v6/wD9Bm4/If4Ue2iH9l1j2TFFeN/8JBr/AP0Gbj8h/hXcaDZahqei295Nrd6J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32NY5A1wAPMR8lWAByMgA/QigDtD0rF1P/j8P0FbdYmpf8fh+goAp0UUUAFFFFABVPV/+QLff9e8n/oJq5VPV/8AkC33/XvJ/wCgmlLZmlH+IjxiiiivNe59pHZBRRRSKCiiigAooopoAooopAFFFFABXq/hD/kVbL6P/wChtXlIr1bwh/yK1l9H/wDRjV0Yf4jyM2/hJG5RQe1FdnRnzq6Eo/1FRVKv+o96irw8osp1f8RpU6BRRRivbTMgooxRimAUUYoxQAUUtFACUUtFACUUYoxQAUUYoxQAUUYoxQAUUYoxQAUUYoxQAUUYoxQAUUYoxQAUUYoxQAUUuKMUXASijFLigBKKXFGKAEopcUYoASijFGKACilxSUNh6BRRRQMKw/F5/wCKWvfon/oa1uVh+L/+RWvfon/oa1M/hZvhf40TyiikNLXnM+xCiiikO4UUUDvTuJs9T8Ff8ixb/wC8/wD6Ea6Cuf8ABX/Irwf7z/8AoRroK9CHwo+Oxf8AGl6hRRR/KrOcKKXApMUk0AUc0YpcUw0EooxRigAooxRigAooxRigAopaKAEooxRigAopcUYouAlFGKMUXAKKXFGKAEopcUYoASilxRigBKKMUYpPQQUUUGmAVyfxA/5AUB/6eV/9BausrlPiD/yAYP8Ar5X/ANBas6i91nXgv48Tzf8ApxRR3P1org6n1/QKKKKQwooo/wAKa3Jlsz2PQf8AkAad/wBe0f8A6DWhWfoX/IA07/r2T/0GtCvRj8KPja/8SXqFTD/U/hUNTf8ALGvFzn/l3/iFTW5CKKKK9uOxkFFFFMAooooAKKKKACiiigAooooAKKKKACiig0FR3R47rv8AyH9R/wCviT/0I1mitHXv+Rg1D/r4k/8AQjWcK8+W7PsqH8OItFFFZmwUUUU7Aa3hn/kZLD/rr/SvXq8h8Mf8jJY/9da9e/xrrw690+czbWohKKKK6DyAooooAK1tJ/1Un+9WTWtpP+qk/wB6gDRooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA8z+M/wDyDPC3/YxWv8nr0yvOPjFZ39zoOhzWGnXl+1nrUFzLDaRGSTYqvkhRz3A/GtHSPiFJq2rW9h/wh3iqy84lftN5p3lxR8E5Zt3AoAy9b0a9ikuJ9T+J8+nXzFmt4Ukht4Iwc7QUblgOBknmodM8Y6rrXwFu/EUk/larHZT5niAX50LAOB0BOAa5vwpbnRLe9sNf+H9/rPiuS5kZryWyWWG5LH5W89+ETpn/AB4rU8OaFqtn+zxqekT6fcrqHkXaC2MTeYxLNjC4yc9vXigBY9P8cav4Ai8USeLp7S//ALPW7tbS1jXySoj3ASZGWZhyT0BPQ4rYvviJcWfwYt/Fxiia/nto1RMYTzmOwkjP3QcnGe1bWkWlzH8JrGye3lW7XQ44mgKEOH8gDaV65zxiuPj8Galr37PthoQt3ttVihEscNwmxg6yFgpDYxkZHPqKAM/VtZl0Tw/Jrdj8VrbUtbt0E0lk91bvb3BHLRpGvI4zjBz06V69oupJrOhafqkalUvLaO4VT1AdQ2P1rzm28S6UbVIrv4X6quqABZLeLRkZC/ciT7u3Pc16fbAC0hAg8gBFHlAD5OPu8ccdOKAOE8cTy+J9cs/AllIyx3Ci61iZCQYrUHhM9mcjH09jVLwZBFbfGXx1bwxrHFFBYIiKMBVEIAAH0rX1L4Y6TqWv32tDU9bs7u+KGf7FemJW2qFXgDsB39TXJ+E/h/LY/FfxBPLc+IFs7Q2slrdS3DgXZ2AsrvjEoB4x26UAex1ial/x+H6CtusTUv8Aj8P0FAFOiiigAooooAKp6v8A8ga+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J65xXsXiX/kXL/8A65GvIB/SuWu2nZHvZXFSg29RvlRf3F/75pPKi/55r+VPornuz1vZQ7DfKj/uJ/3zSeTH/wA80/75p9FO77h7KHYb5UZ/gTJ4zivVvhMoXS7/AGgKDMDgAD+GvKx/WvVfhP8A8gu9/wCuo/8AQa1oNuep52ZwiqGiPRaKKK7T5oKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA4v4i+JtQ8MWWhy6f5W691eCzl8xN37twxOOeDwOa7SvM/jP/yDPC3/AGMVr/J69MoAo3Gr6ZZziC51C0gmbpHJMqsfwJzVmSWOGJpZXVI1G5nY4AHqTXklzH8Obl9TtLDwjf6/K0si3V5ZWDXBEpOWxMxHIJ/hP0qt4cvbi9/ZivWuJGkeOxuolZjk7VZgo/AYH4UAeuyalYQSRRy31tG8wBiV5VBkHbaCefwq5Xj1h8OfD1/8Ikv762a71S60hLr7dcOWljbyQyBT/Cq8AAcYHOai1XxVqlr+zjp+oxXMov7m3itftAJLgFthbPXdtU89cmgD1pNT0+W7a0jvrZ7kdYVlUuP+A5zVyvCNZ0fSJPCjWGh/DfxLZatCgaz1AWcaSrKvIZpFkLHJ69etezaFLez+H9Nm1KIxX72sbXMZHKylRuH55oA5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oooAKKKKACiiigAooooAKKKKA6nn/wAQ/wDj9sv+uTfzrjK7P4hn/TrL/rk3864yuCtrI+twH8CIUYoorM7NQooopB1EPf6V7RpP/IFsf+vdP/QRXi/r9K9o0n/kC2P/AF7p/wCgiurD7ni5vfkiXKBRQK6j58MUUUUPUA/z1o/z1oooshh/nrR/nrRRRZAH+etH+etFFFkAf560f560UUWQB/nrS/n+dJRRoAv5/nSUUUAFFFFADX/1bfQ/yrw4/wBa9xf7jfQ14ce/1rlxPQ93KHowooorlPdCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooFqSW/8Ax8R/7w/nXt4rxCD/AI+Iv94fzr28V1YfqeDnG8QooorqPEAGl/P86SijQA/z1o/z1ooosgD/AD1o/wA9aKKLIA/z1o/z1ooosgD/AD1o/wA9aKKLIA/z1pfz/OkoosAufr+dJmiigGFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBleJf+Rbv/8Arka8g7j6V6/4l/5Fy+/65GvIP8K5MRufRZTrTYuKMUUVzWZ6+oUUUUBqA6/jXqvwn/5Bl7/11H/oNeVYBI+teq/Cc/8AEtvR/wBNR/6DW1D4zzc0/gM9FoooruPmAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig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Tbi0/s3Ro/NXbv8A7TkOPw+z1x//AArHxb/d0ccY/wCPyT/4zXtlFRKEZas6KOKqUVaDseJ/8Kw8W+mj/wDgZL/8Zo/4Vh4t9NH/APAyX/4zXttFL2UOxt/aFfueJf8ACsfFv93Rv/AyX/4zR/wrDxb6aP8A+Bkv/wAZr22ij2UOwv7Qr9zxI/DHxYOSujnH/T5J/wDGq7zwD4e1Pw9Y3UOpi13ySBkNtK0gxjHJKriuwpAKcaai7ozq4urVjyyeg+iiirOYKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAExRilooATFGKWigBMUYpaKAExRilooATFLRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFJilooATFGKWigBMUYpaKAExRilooATFGKWigBMUYpaKAExRilooATFGKWigBMUYpaKAExS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABSYpaKAExRilooATFGKWigBKMUtFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRTWBKkA4OOD6UAZ8/iDRra/Wwn1ewivWOBbvcosh+ik5ou9e0ewna3vNWsbaYAExzXKIwB6cE5ryHwenhbS7R/CXj7RraDXpbiUveX8AK35ZyQ6TEdcMB1H55rvPH/hzQ7nwh4g1GfRtOmvo9MnKXMlqjSqVibaQ5GeMDHpQB0Nrr+jX1wtvaavYXEzfdjhuUdjjk4AOTxVma/s7a5gt7i6ginuCRDFJIqtIR1CgnJ/CuR+HXhvQrfwf4c1SDRtOj1A6dC5u0tUEpZoxuO8DOTk5PfJrivF9hdeLdV8U+JLIkyeFvKh0wqSQZoWE05x69F/CgD2iaaK2heaaVI4owWd3YBVA7kngVUtNc0nUJvJstUsrmTGdkNwjn8ga5XxjqkGt/BjVNUtj+5u9KaZRnkBlzg+46V5vqcnhDX/C+jaV4KtbZvGQFu0E1hamJ4WXaZHkkCgYA3dSeSKAPcLvXtHsJ2t7zVrG2mABMc1yiMAenBOaS11/Rr64W3tNXsLiZvuxw3KOxxycAHJ4rn/H/AIc0W78IeINSutG06fUE0ydlupLVGlDLE20hiMjGOOeKi+HXhvQrfwf4c1SDRtOj1A6dC5u0tUEpZoxuO8DOTk5PfJoA7iiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAhuLmGzgee5mjhhQZaSRgqqPcniqNt4h0W8uEt7XWNPnmc4WOK5Rmb6AHNcx8Zv8Akkmvf7kX/o5Kr+GNS+GN1q1lBoUWg/2sVJhNtZoku4KS2GCg5wD3oA7uK7tppZoormJ5ICBMqOCYyRkBh2455pLS9tL+AT2dzDcREkeZDIHXI6jIOK8/8M/8jP8AEv8A6+I//RFcn8MJX8Ff8I80jkaJ4pt1GWPEF8uQB7B1AH1HtQB7dFc288kscM8UjwttlVGBKHrhh2P1psF7aXVr9rt7qGW35/fRyBk44PIOOMGuN8C/8jh47/7Ckf8A6JWuG0fS9S1f9na3ttMt3upFu5JZbRGKtcRLcMWjH1A6e1AHsen67pGrSyR6dqtjeSR/6xbe4SQr9QpOKsw3VvPNNDDcRSSQsFlRHDNGTyAw7cetcT4M1DwHrt7Hc6HptnYaxZoUe1NsLe5gBGCrKAMgdO4rA0bxho3hj4g+N4tUmuEea9hZBFayS5AiHUopx+NAHqv2u2+2fY/tEX2oJ5ph3jfszjdt64zxmrFeUeH/ABBp/iX47T3umSSvAvhzyiZYXiO4XCk8OAehHNer0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVFO7x28jxR+bIqkrHuA3EDgZ7Z6VLRQB5R4u8Qv4w8LXmgJ4I15tUuUMcUd1ZbYreTtIZidoA6gg88etdZq2l3kHwpvtJJkvL6PRJLYlAWaaQQFeB1JJ/nXV0UAcfoc17oPwm06X7BcyX1no8ZFoImMpkWIYTbjOcjGK5/wr8MpofDFp9u8ReIrW8uo/tF5Bb3gjQSyfM4K7euTg/SvT+1NyPUdcdaAPILLSNX034XeM/B7WN9N/Zxmj05zCx+0wSZZNhxh2B3ZC9MitnxZ4evrj4eaPqWm2rjxDokNvdWoEZ8wlFXfFgcnK5G3uQBXo4PrS8UAc34jebV/hvqzwWlws95pExjtmjPmhnhOEK4zuycY9ak8EW89p4D8P21xDJDPFp0CSRyKVZGCAEEHoR6GugooAKKKKAFzRmkzRmgBaKTP+cUZ/wA4oAWikooAXNJkUUhNAC5FHFIT60vFIAooopgFFFFABRRRQAUUUUAFFFFABRRRQAuaM0mRRkUAGaWm5pc0ALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRSUUALRmkoz/nFIAzRmkz/AJxS5/CmAUUUUAFFFFAC0mRRxRSAM0ZpM5zQDxTEOopKKBi0UlFAC0hozSE4+n0oAdmjNNznvS5oAXNGaTIo4oAKKKKACiiigAooooAKKKKACiiigAooooAXNGaTNGaAsLmjNJmjNAWFzRmkzRmgLC5ozSZozQFgooooAKKKKAFzRScUZoAWikzRmgBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigBaKSigDivizZXeo/DDWrSxtp7q5kWLZDDGXdsSoThRyeAT+FdfbRKlvENgVggB4wRxU1FAHAeHtOvofEPxBkltJ447qdDbu8RAmHk4+Tj5ueOKr6L4QfXfglp2gX8MtnefZAYzKhSS3mUko2OowcfgT616PRQB5r8JodeD+I7vxFp01nfXF6m/zIyolZY1VnU9CCRnI45qLwJdan4Q+FWmNceHdTuZVuphcWsMOJ4kMkhDiNsFv4eBzhs16fnFIDn1oA8vYS+MviP4f1rTdA1HTodL81rzUL62Ns0ysmFiUHl+c+wya2vB1heWvjXxtcXFrPFDcXsLQSSRlVlAiwSpIwRn0ruKKAOESwvP8Ahesmo/ZZ/sJ8OCEXPlny/M+0Z2bum7HOOuK7uiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAb1rxr4i3uoReK3S31TUbeMRIRHBeSRqPXhWAr2avFPiR/yNsn/AFxSsqrajdHfl0IzrWkro5n+0tW/6DusHH/URm/+Ko/tLVv+g7rX/gxm/wDiqr0Vye0l3PofqdH+Usf2lq//AEHda/8ABjN/8XR/aWr/APQd1r/wYzf/ABdV6KXtJdw+p0f5Sx/aWrf9B3Wf/BjN/wDFUf2lq3/Qd1n/AMGM3/xVV6KaqS7h9To/ylj+0dWPXXdZx/2EZx/7NXqiaBEY1J1LW84BydWuf/jleR17lH/q1/3RXRRk3ueRmdGFNLlVjK/sCH/oJa3/AODe6/8AjlL/AGBF/wBBLW//AAb3P/xytWiug8foZX9gRf8AQS1z/wAG9z/8co/sCL/oJa5/4N7n/wCOVq0UCMr+wIv+glrn/g3uf/jlH9gw/wDQS1z/AMG9z/8AHK1aPSgDkfE+mnTtCnuLXVdaSVWUBjqtwerAdN9cF/aWrf8AQd1n/wAGM3/xVel+NP8AkWLj/fj/APQhXllclaTjKyZ7+WUKc6V5q5Y/tLV/+g7rX/gxm/8Ai6P7S1f/AKDutf8Agxm/+LqvRWPtJdz0fqdH+Usf2lq//Qd1r/wYzf8AxdH9pav/ANB3Wv8AwYzf/F1Xoo9pLuH1Oj/KWP7S1f8A6Dutf+DGb/4uj+0tX/6Dutf+DGb/AOLqvRR7SXcPqdH+Usf2lq//AEHda/8ABjN/8XR/aWr/APQd1r/wYzf/ABdV6KPaS7h9To/ylj+0tX/6Dutf+DGb/wCLo/tLV/8AoO61/wCD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BF/0Etc/8G9z/wDHK1aKAMr+wIv+glrn/g3uf/jlH9gRf9BLXP8Awb3P/wAcrVooAyv7Ai/6CWuf+De5/wDjlH9gRf8AQS1z/wAG9z/8crVooAyv7Ai/6CWuf+De5/8AjlH9gRf9BLXP/Bvc/wDxytWigDK/sCL/AKCWuf8Ag3uf/jlH9gRf9BLXP/Bvc/8AxytWigDK/sCL/oJa5/4N7n/45R/YEX/QS1z/AMG9z/8AHK1aKAMr+wIv+glrn/g3uf8A45R/YEX/AEEtc/8ABvc//HK1aKAMr+wIv+glrn/g3uf/AI5R/YEX/QS1z/wb3P8A8crVooAyv7Ai/wCglrn/AIN7n/45R/YEX/QS1z/wb3P/AMcrVooAyv7Ai/6CWuf+De5/+OUf2BF/0Etc/wDBvc//ABytWigDK/sCL/oJa5/4N7n/AOOUf2BF/wBBLXP/AAb3P/xytWigDK/sCL/oJa5/4N7n/wCOUf2BF/0Etc/8G9z/APHK1aKAMr+wIv8AoJa5/wCDe5/+OUf2BF/0Etc/8G9z/wDHK1aKAMr+wIv+glrn/g3uf/jlH9gRf9BLXP8Awb3P/wAcrVooAyv7Ai/6CWuf+De5/wDjlH9gRf8AQS1z/wAG9z/8crVooAyf7Ai7alrY9CdXuf8A45XQ+HbBbGCUJcXk25sk3V3JOR7AuSQKqVraT/qpP96gDRooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii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AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDgfiroWs65oekHQ7EXt1Y6rDeNAZli3Kivn5mIHUj86saR4i8c3mqW9tqfgQafZyNiW7GrwymIYPO0DJ5xXbUUAeR+D9N8b+C9LufDtr4ZtLuZrh3TWXvEWKQMfvyr/rCR6dT07ZqzoXg7W9O+BuoeGZrT/iavDdRxxCRPnLM23nOBkEdTXqdFAHMaXpV7bfDKz0iWDbfx6Olq0W5TiQQhSuc468ZziuZt/AN9qvwRtPCl/iy1KOEFcsGEcquWXJXIweAcZ616bRQB5/beJfiDHbJaXHgRJr5QFa6XU4lgc/38feA77cZru4TKYYzMFWUqN4Q5APfHtUtFAHlfxO03xjrus2NhYaC2p+GYgs11BHfx2xupMnCOWOdowDgDnPXOMb3h7W/F82o2lhf+Ao9I00KUa4TVYZRCqqdoEajJGQFwOma7aigBO1Yuon/AEs9uK2jWLqX/H4foKmUIyVpK407FTJ9aPxNJRUexp9guxfxNH4mkoo9jT7Bdi/iaPxNJRR7Gn2C7F/E0fiaSij2NPsF2L+Jo/E0lFHsKfYLslizk9elRt941JD1P0qNvvNXjYSKjj6iWisayfupiUUUV7xiFFFFABRRRQAUUUUAFFFFCGeb/ED/AJD0H/Xqv/oTVyldX8QP+Q9B/wBeq/8AoTVylefU+Jn1uC/gxCiiiszsCiiigAo7fhRR2/Cmt0RPZnuEP+oj/wB0fyp9Mh/1Ef8Auj+VPr01sj4up8bCnxf6ymU+L/WV52apfVZBT3GvnzD160Z9zTpP9YaYKeBo03h4uwTb5hc+5o/E0lFdfsafYm7F/E0fiaSij2NPsF2L+Jo/E0lFHsafYLsX8TR+JpKKPY0+wXYv4mj8TSUUexp9guxfxNH4mkoo9jT7Bdi/iaPxNJRR7Gn2C7F/E0fiaSij2NPsF2L+Jo/E0lFHsafYLsX8TR+JpKKPY0+wXYv4mj8TSUUexp9guxfxNH4mkoo9jT7Bdi/iaPxNJRR7Gn2C7F/E0fiaSij2NPsF2L+Jo/E0lFHsafYLsX8TR+JpKKPY0+wXYv4mj8TSUUexp9guxfxNJz6n6UUVFWhT5HoCbvuSyfcFRVLL/qhUVedkmlFpd2aVdwooor2TIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigGL2NeZ+Pf+RgX/rgn8zXpnY15n49/5GBf+uCfzNY1vhPTyr+Kjl6KKK4j6YKKKKQwooooAKKKKACiiigAooooAKKKKAOo8Bf8jE3/AFwb+Yr0vsPpXmngL/kYm/64N/MV6X2H0ruofCfMZp/GCiiitXszzUT/APLA1B6/Wp/+WBqD1+teLk+9T1NKnQKKKK9syPNfH3/Ifi/69l/9CauWrqfH3/Ifi/69l/8AQmrlq8+p8TPsMD/AiFFFFZnUFFFFABQP60UD+tNbozqfCz3MfdH0ooH3R9KK9JbI+MqfGwooopkBRRRQAd65zxx/yLb/APXRP510feuc8cf8i2//AF0T+dRU+FnTg/40fU8vooorzz7BbBRRRSGFFFFAgH9a9W+E/wDyDL3/AK6j+VeUj+terfCf/kGXv/XUfyrah8Z5ua/wD0Siiiu4+YCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo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zOP8ff8AIfi9rZP/AEJq5auz8QaB4i1zUEuhaWkQWMJt+0E9Cfb3rK/4QjxF/wA8LT/v+f8ACuKdOTk2kfSYXHUadJRkzBore/4QjxF/zwtP+/5/wo/4QjxF/wA8LT/v+f8ACl7GRv8A2jQ7mDRW9/whHiL/AJ4Wn/f8/wCFH/CEeIv+eFp/3/P+FHsZB/aNDuYNH+Nb3/CEeIv+eNp/3/P+FH/CEeI+P3NocHJHnn/ChUZX1JnmFBppM9VX7q/QCisRbvxCAB/ZNrgAf8vXf8qX7X4g/wCgTaf+BX/2NdqVkj5ibvJs2qKxPtniH/oE2n/gX/8AY0fbPEP/AECbT/wL/wDsaZJt0VifbPEP/QJtP/Av/wCxpftfiD/oE2n/AIFf/Y0AtzaBrnPHH/Ityf8AXRf51Z+2eIP+gTaf+BX/ANjWB4yutbfw+4m022RPMUkrcZOc+mKifws6MI/30WcLRVLztQ/59Yv+/v8A9ajztQ/59Yv+/v8A9auDlZ9aqmmxdoql52of8+sX/f2jztQ/59Yv+/tHKP2hdoql5uof8+sX/f3/AOtR5uof8+sX/f3/AOtRyi9p5F70+teqfCf/AJBd6P8ApqP/AEGvHhLqGf8Aj1i6/wDPX/61eufCF5n0q/M0SRkTAAK2eNtbUV7x5+ZyvQaPSqKKK7D5oKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi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+lJ5tVt/CYci7i/8sTUPpUrONpAzUXpWmT05xjOU1a7FUa0sFFFFe0ZhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAd65zxx/yLb/APXRP510feuc8cf8i2//AF0T+dRU+FnTg/40fU8vooorzz7BbBRRRSGFFFFAgH9a9V+E3/ILvf8ArqP5V5UO31r1X4T/APILvf8ArqP/AEGt6Hxnm5r/AAD0Wiiiu0+YCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAOT8eeD5PGekWVpDqbadPZ3sd5FcCAS4ZAwHykj+9n8KqaR4Y8Z2erW9xqXj9tRs0YmW0OkxRCUYIxuDZH4eldvRQB5vpnw11jQ4Z9J0nxjc2fh6WVnFqlohniVj8ypMTlc+uMj681o6b8PV034aXng2PUSyXCTxrcmH7gkJI+XdzjPrzjtXb0UAYtloP2PwZb+HvtO/ydPWx8/ZjOI9m7bn8cZrLsfAljH8OYvBuozG8tVgMLyqnlkncWDAZOCDgjr0rrqKAPPrbwb41s7ZLCH4gv9hjAVGfTI2nCD+HeTycfxEZrvIYzFDHG0jSFVCl26tgdTUtFAHJa/4b8RXmrf2joPi240stGqSWststxC2M8hWI2nnkjrgVX8N+ApNL8RS+JNc1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1Mn+9TD0NGiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDzP4z/APIM8Lf9jFa/yevTK8z+M5A0vwt6f8JFanP/AAGSvSPNjPR1J9Ac0AcReePdXja4msfA2s3Vhbs4e4dkhZgpOWSNjuYccetaieNtOuPAMvjCzSWexS2e4EZwr/Lncp7Aggj8K5Lw/r3ibxxoVz4ki8SWPh7SUlkVIVs0meNEP3pXdsA+wGMYrC8Jf8mv6l/163n/AKE1AHTyfFtH0n+2dP8AC+r32jxIHub2NVVY+MsFDHL7eQSMDg812L+JtJj8KjxK90F0o24ufOIP3CMjjrnnGOueKw9GjQ/BSxQqNreHkyOxzbjNec6xFcT/ALLmmmEOyxrE8oC7jsEx7egOD+FAHcSfE6ezsotX1Lwjq9loMhXF+5jYorHAZ4gdyryOfeu/jkSaJJY2DxuoZWU5BB6EGvO7nwlrniLw9JHN8RZrnSb23+YrptsFeMj+8ACBj0ruNFsE0rQdO06Odpo7S2jgWVsZcKoUE/XGaAMPx54iudE0aK00wCTW9UlFpp8f+23Vz/soPmJ+lcX8LNBi8M/Enxho8Mjyi3t7INK5yZHaPc7H6sSfxrQ1Ww8Zw/Eu61+38O2uq2sMC22m+ZfrCIVIBkbB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iigAooooAKKKKACiiigAoooo0Hc7j4df6zUfpF/N67uuE+Hf39R+kX83ru8/jXdR+E+UzK3t2FFFFbHAFFFFFg0DFGKKKA0DFGKKKLBoGKMUZoosGgYoxRRRYNAxRRQKLBoGKMUZozQFgoozRmgLBijFGaM0WCwYoxRmiiwBiijFBosAUUUUWDQKKKKLBoGKMUUUWDQMUUUUCTQfrRRRQO92FFFAoAKKKKBBRRmjNAwoozRmgAoozRQBzHj3/kXV/wCu6/yNeZdz9a9N8ef8i6v/AF2X+RrzPufrXFX+I+mytfuQooorA9PUKKKKA1CiiimB6X4C/wCRfk/6+W/9BWuorlvAJH9gSH/p5b/0Fa6nNehS+FHyGO/jyCijNGas5QoozRmgAoozRmgAoozRmgAoozRmgAoozRmgAoozRmgAooooAKKKKACiijNABWrpJ/dSf71ZVauk48qX/eoA0qKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAaehrxD4l3EMXi6RZJFVvJTjNe4d6wdTgie8JaJGbaMkqCfzqZx5lY6MNXdCfMj59+2W3/PZPzo+223/AD3T8692+zwf88Y/++RR9ng/54x/98CsXh13PR/tefY8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KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoqjqWr6fpCQPqF3FbLPMsERkbG+Rs4Ue5wavUAFFFFABRRRQAUUUUAFFY2s+KtB8PSxRavq1pZSSgsizyBSwHcCmaP4u8PeILp7bSNYtL2dE8xo4ZAxC5Azj0yRQBt5rF1I/6YfoK2sVial/x+N9BQBU5oooo0AM0Zoop3QXYZozRRRoF2FFFFIAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKB1FJ7FQ+JHiFx/x8Sf7x/nUdSXH/HxL/vH+dR150t2fa0/gQUUUVJQUUUUAFb/AIL/AORptPo//oJrArf8F/8AI02v0f8A9BNXT+JHPiv4TPVKKPSivSPj2GaM0UUXQrsM0ZooouguwzRmiii6C7DNGaKKLoLsM0ZooouguwzRmiii6C7D8KPwooouguw/Cj8KKKLoLsM0ZooouguwzRmiii6C7DNGaKKLoLsM0Zooouguwo/CiijQLsM0UUCgLs4j4if6rT/rL/Ja4Ou8+In+q0/6y/yWuDrgrL3j6rLv93QUUUVid4UUUUAFFFFABRRRQAUUUUAFFFFABWhof/If0/8A6+Y//QhWfWhof/If07/r5j/9CFVC3MjKt/DZ7GP6UUD+lFeij4x7hRRRTEFFFFAAe1cR8RPu6d6Zk/8AZa7c9q4j4i/6vTvrJ/7LWVX4Tuy/+OjghS0gpa4dD6vZBRRRSAKKKKACiiigAooooAKKKKACiiigA/wNe5/414YK9z9frXVh92eFnH2QooorqPDCiiigAo7GiigDmPHn/IvD/ruv8jXmfc/WvTPHv/Iur/13X+RrzLufrXFXfvH02V/wRaKKKwPTCiiinoAUUUUaDPS/AX/IAk/6+W/9BWuoFct4C/5AEv8A18t/6CtdTXoU/hR8fjX+/kFFFFWcoUUUUAFFFFABRRRQAUUUUAFFFFAAPvVznjj/AJFuT/rov866PvXOeOP+Rbf/AK6J/OoqfCzpwf8AGj6nl9FFFee7H2GtgooopAFFFFAAP616r8Jv+QXe/wDXUf8AoNeVD+teq/Cf/kF3v/XUfyrah8Z5ua/wD0Wiiiu4+YCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPM/jP/AMgzwt/2MVr/ACevTK8w+Ncsdvo3hqaZ1jjj8QWzO7nAUBZCST9K7Kz8Z+GdQu47Sy8QaXc3MhxHDDdozueuAAeaAMG91n4iM1zc2HhrS47SFn8uC6vSZ51GcEbRtUnrgmprfx6mo/C2bxnZWuClpJN9mkbIDpkFSR1GV6+lcNoPiCDxPol7r/inx1f6RPHPIraXZXK2xtlU4VduN7sf16dqb4TUr+zDqakEEW14CD2+ZqAN5viD4wvPDQ8S6Z4ThOkxW4nkF1clJplC5do1A4Uc4J5IGQOa6ufxxpVt4BXxhL5i2LWyziPjeS3AT03bjt9Kp6KM/BbTwf8AoXo//ScV55fafdal+zBpwtUkke3jS4dEPJRZTu/Ic/hQB1t54z8a6NpH/CQ6t4XsV0hQJJ7eC7ZruCMn7xBUKSMjIB/KvQrS5hvbOC7t3EkE8ayRuOjKwyD+RrykaZ4F1bQDdXHxC1iTTriL95Hc6+cYI+66MevbaRXp2j2lrYaJYWdgS1nBbxxwEtkmNVAXnvwBQB5t48v9I0r4raHe69B5mnjTJ0ObVpxvLDHygGut8I674M1wzSeF3sDKi4lSC38mQLnupUNjPfGK0rrxVoFjqb6be6xZWt4iBzDcTLGdp6EbiM/hXndtcaf4h+PllqHht4p7ex0+RdUu7bBikLBgiFhwxyVPfp7cAHrtYmpf8fh+grbrE1L/AI/D9BQBTooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACgfeoopPYqO6PELj/AI+Jf94/zqOpLj/j4l/3j/Oo6817s+1p/AgooopFhRRRQAVv+C/+Rptfo/8A6CawK3/Bf/I02v0f/wBBNXT+JHNiv4TPVPSij0or0T49hRRRQIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKBRQKYM4j4if6rT/rL/Ja4Ou8+In+q0/6y/wAlrg64K/xH1eW/7ugooorE7wooooAKKKKACiiigAooooAKKKKACtDQv+Q9p/8A18x/+hCs+tDQv+Q9p/8A18x/+hCqh8SMa38NnsY/pRQP6UV6KPjXuFFFFMkKKKKAA9q4j4i/6vTvrJ/7LXbntXEfEX/V6d9ZP/Zayq/Cd2X/AMdHBClpBS1wn1fQKKKKQwooooAKKKKACiiigAooooAKKKKAAV7n614YK9z9a6sP1PBzf7IUUUV1HhhRRRQAUUUUAcx49/5F5f8Arsv8jXmXc/WvTfHv/IvL/wBdl/ka8y7n61xV/iPpsr/gi0UUVgeoFFFFABRRRTA9L8Bf8i9J/wBfLf8AoK11Fcv4C/5F6T/r5b/0Fa6ivRp/Cj4/G/x5BRRRVHKFFFFABRRRQAUUUUAFFFFABRRRQAd65zxx/wAi2/8A10T+ddH3rnPHH/Itv/10T+dRU+FnTg/40fU8vooorzz7BbBRRRSGFFFFAgH9a9W+E/8AyDL3/rqP5V5SP616t8J/+QZe/wDXUfyrah8Z5ua/wD0Siiiu4+YCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKWo6Xp+r2wttSsLa9gDBhFcwrIm4dDhgRnk81RtPCHhrT7uO7s/D2k21zEcpLDZRo6n1BC5FbdFAGQ3hjQW1b+1TounHUN277SbZPM3eu7Gc+9WE0jTY9Ok05NPtFsZQwe2WFRG+45bK4wck8+uav0UAV0tLaKzWzjt4ktVjESwqgCBAMbQvTGOMUWlnbafaR2tnbxW9tGNscMKBEQegA4FWKKAME+C/Cxvfth8OaSbndu8z7HHuz69OvvW6BgYHT0FLRQBlap4b0PW2VtV0ixvXQYVriBXZR6AkZFWbDTLDSrUWunWVtZ24ORFbxLGuT3woxVyigBD0rF1L/AI/D9BW0eh+lYupf8fbfSgCnRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFJ7FRXvI8QuP+PiX/eP86jqS4/4+Jf94/zqOvNe7PtKb9xBijFFFIu6DFGKKKAugxW/4L/5Gm1+j/8AoJrArf8ABn/I02v0f/0E1dP4kc2Kf7pnqg6CijNFeifIbhRRRQIKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAZxHxE/1Wn/WT+S1wdd58RPuad/vS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FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRTWJCkgZIHA9aAHUV5B4KgvvHmjy6vc+NNYsteWeQS2VrMqRWZDkKhgI+YYA5br65zXR+O/D11/ZGs6/beKNfs57Wwkmjt7W5VIN0cZI+XbnkjnmgDvKK8/wDAGgXb6PofiK78UeILya4s455LW5uleAs8fPy7c4BORz2FYHjzxHryeKL7UNFu5003wqlvLf28TYF00jgup7ELGM+2aAPX6K5bxtqkkHw41jVNNuWRxYNNbzxnBGVyGB/GuC11da8G+C9N8VWHizWLy8f7OW0/UJVmjuvM25RBtBB5J4ycCgD2aiuD8d6BdHSdZ8QW3iXX7Ga2sJJ0tbW6VIA0cZI+XaTyRzg1H4A0C7fR9D8RXfijxBeTXFnHPJa3N0rwFnj5+XbnAJyOewoA9AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiuN+KmpXukfDXWL7T7mS2u4lj8uaNsMuZUBwfoSPxp+i+DJdPvLTUH8WeJbzYNxt7u8R4nyOjAICRz69qAOvorgfD+q38/iDx9HLdyvHZToLZWbIiHk5wo7c81z/wAJ/FWs+Za6R4kvpbttVtRf6ZdTHLOBxJET3Kkbh7Z9hQB69RXG+D9RvLzxP4xgubmWWK11BI4EdsiNTEpwvoM1xNp4t122+A1vrI1Cdr2S7aGa/kHmvBEbhlL4PXAwB9RQB7RRXIeGfDgs7iDVbDxhq+q2M0Z3R3d0tzFLkcMpx8vPpxVbwjqt1c+M/Gltd3kkkNreQpbxyPxGDHkhR2GaAO4orhY9Wu3+N8mli7lbTx4e88W4f935v2gLvx0zjjNd1QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABUU00dvBJNK22ONS7NjOABkmpaQ0AeQfEBPBN5oVz4v0fWLS016JPMtbzT7kLLPJ2RlU/PngHIyPpmuy12a9uPhBqc2ox+XfSaDK9wgGNshgJYY9jmtSHwn4cg1AahDoGmR3obcJ1tEDhvUHGc+9ak8EVzbyW9xEksMqlJI5FDK6kYIIPBBHagDl/CN/BpXwn0XULpttvbaPDNIfRViBP6CuK8JaN43v/CF7cLB4ea38RtLezreNOZCswwAdoxjbjAHavV20ywfTP7MaxtmsBGIfspiUxbAMBduMYx2qxGkcMSxxKqRoAqoowAB2AoA8bsL64b4EeJtC1Aj+0dBin06YA9Qv3CPbbgA99tRap4S07wd4d8PeO9HsmafTkglvYZXacSQuFDsocnYwJyCuMc1662jaVIb0vptoxvgBeEwKftAAwA/HzYHHOanksrWWyaxktoXtGj8poGQFCmMbduMYxxikBieMZ47n4b6/PC4eKXSLh0YHhgYWIIo+H//ACTnw1/2DLf/ANFrW2LGzGnf2eLWD7F5Xk/ZhGPL8vGNm3ptxxjpinW9vDaW8VvbQxwwRKEjijUKqKBgAAcAAdqYE9FJmjNAC0UmaM0ALRSZooAWikzS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABijFGaTNAC0UmaM0ALRSZozSAXNGaQ0UwFooooAKKKTNAC0UmaM0ALSUZozQAtFJS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUmcUALRSZNGaAFopM0ZoAWikzQKAFooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoopDQAtFJk0ZoAWikzRmgBaKTNANAC0UUUAFFFIaAFopM0ZoAWikzRmgBaKTNGaAFooooAKKKKACiiigAooooAMUYpPrQCKAFopM0ZoAWikzRmgBaKKKACiiigDhPjN/ySTXv9yL/wBHJV7QvAPh7Rru11Kyguluo0ype+nkX5lwflZyDwT1FdJe2VrqNnJaX1rDdW0gG+GeMOjYOeVPB5AP4VOAFAAAAHQCgDzjwz/yM/xL/wCviP8A9EVk6d4eudb+CPhu80r5db0qFbzT3HUupOU+jgYx0zivVYtPsoJLmWK0gSS6ObhljAMxxjLnHzccc060tLawtY7Wzt4re3iG1IokCog9ABwKAPOPhFrUXiK88V6vCjRpdXsUhRhyh8lQyn6EEVF8MdV0fTPhHpa63c21va3dzcW4+1ECN2Msh2knjkA9a9Js9NsdPM5sbK2tTPIZZjDEqeY56s2Byfc1CND0gaWdLGl2X9nkkm1FunlHJyfkxjkkmgDzG3tNJ8N/FPQ7XwTfKYNS85tT022m82BIwuRLgEhDnp+AHvJong/w94n+IPjiXWtMhvXgvYVjMhPygxDPQ16RpegaPogddK0qysfM++baBY931wOatQWNpaz3E9vawRTXLBp5I4wrSkDALEck49aAPM9A8P6V4b+O01lo9jHZ2zeG/MaOPOC5uFBPJ9APyr1Wqv2Cz/tA6iLWD7cYvINz5Y8zy852bsZ255x0zVqgAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAaeh9a43xF8QrLw7qrafNp1/cSKocvCI9vP+8wNdlXivxIGPFrj0hTFRUk4xujqwdCNepyyOk/4XBpo/wCYLquPpF/8cpf+FwaX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cp1FAFW98dGws5Lm48O6skMYBY7oDjJx/wA9PescfF/TM/8AIF1bH+7F/wDHKm8Yf8irfd+E6/7615P+uK56lRxdketgsDCvDmkz1T/hcGl/9AXVv++Yv/jlH/C4NL/6Aurf98xf/HK8soqPrEjs/sil3PU/+FwaZ/0BtV/75i/+OVa0/wCJ9rqdwYLTQdVeQKWI/cjgfWSvIq6fwF/yMDf9e7fzWqhWcnaxjiMsp06bknsel/8ACX3H/Qtat/31b/8Axyj/AIS+4/6FrVv++rf/AOOUtFdJ4lhv/CX3H/Qt6t/31b//AByl/wCEvuP+ha1b/vq3/wDjlLR/KgSE/wCEvuP+ha1b/vq3/wDjlH/CX3H/AELWrf8AfVv/APHKXNGaAE/4S+4/6FrVv++rf/45R/wl9x/0LWrf99W//wAcpc0ZoAb/AMJfcY/5FrVeP9qD/wCOVq6RqkmpxSPJp11ZFWwFuDGS3uNjEVmfrWrpP+qk6YDYGBRcDSooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA4L4o61qWiWHh6TTbqS3a51u3tpimPnjYPlTkd8Cu9rzP4z/8AIM8Lf9jFa/yevTKAOV1D4j+D9Lv2srvxDZR3KttZA+7Ye4YjIB9jW5LqthBpLaq9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jehAxWppXEb8Ec96zTO3t0rT00l1YnHB7V0YarjZT/exSQpKNtDRooor1DMKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA5Px54Pk8Z6RZWkOptp09nex3kVwIBLhkDAfKSP72fwqppHhjxnZ6tb3GpeP21GzRiZbQ6TFEJRgjG4Nkfh6V29FAHm+mfDXWNDhn0nSfGNzZ+HpZWcWqWiGeJWPzKkxOVz64yPrzWjpvw9XTfhpeeDY9RLJcJPGtyYfuCQkj5d3OM+vOO1dvRQBi2Wg/Y/Blv4e+07/J09bHz9mM4j2btufxxmsux8CWMfw5i8G6jMby1WAwvKqeWSdxYMBk4IOCOvSuuooA8+tvBvjWztksIfiC/2GMBUZ9MjacIP4d5PJx/ERmu8hjMUMcbSNIVUKXbq2B1NS0UAc34m0fxHqsludD8UjRY0VhKh0+O580nGDliNuOenrWB4I+H+v8Agz7JaJ4x+1aNAzs1h/ZkabywP/LTcWHzHP4Yr0OigBK8T+JB/wCKtk/64pXtleG/ExroeMpfKjgMfkpgvIQf5Gsq/wAJ6GWO1dM5iiqu++/55W3/AH9P/wATRvvv+eVt/wB/j/8AE1w8p9L7TyLVFVd99/zztv8Av8f/AImjffdTDbHHYSn/AOJp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f8IF4m7HSCfa5k/+NV2VqfFFvawwf2fo7eXGqZ+3y84AGceT/nNb0YOLuzzMxxNOqkos6CisT7R4o/6Bukf+B8v/AMZo+0eKP+gbpH/gfL/8ZroPINuisTz/ABR/0DdI/wDA+X/4zQbnxQBk6bpGPa/l/wDjNHqNJvRG3RXm/wDwsnVf+gLZe5F63/xv+lKPiRqvfRbP/wADm/8AjdR7SPc6vqVZ/ZPR6K84/wCFkap/0BbP/wADm/8AjdH/AAsjVP8AoC2f/gc3/wAbpe1j3D6jX/lOr8Yf8irffRP/AENa8o711MnifWPFUZ0WHS7CB7rgSPeOQNvzf88/9mqw8BeJeudIz0/4+ZP/AI3WFSLm7xPTwdWOGi41dGc/RXQ/8IF4l9dI/wDAmT/43R/wgXiX+9pH/gTJ/wDG6j2Mjt/tGh3OerqPAX/IwN/1wb+a1B/wgXiX+9pH/gTJ/wDG609B8NeJ9E1BrsQ6RMTGU2fa5B1IOf8AVH0/WqhSkpJs58TjqM6TjF6s7+lX7wrD+0eKP+gbpH/gfL/8ZpyT+J94zpukAZ6/b5f/AIzV4tXoyXkfPR+I3Zj849hUf5Vkzz+JhINunaSRj/n/AJf/AIzUX2jxR/0DdI/8D5f/AIzWGWQcMNFMc/iNv/PSj/PSsTz/ABR/0DdI/wDA+X/4zR5/ij/oG6R/4Hy//Ga9Ag2/89KPyrE8/wAUf9A3SP8AwPl/+M0faPFP/QN0j/wPl/8AjNFkBt/56VraT/qpP96uO8/xTjjTdI6dft8v/wAZrpPDb6i0E39o29rA+/5RbztICMdyyKf0oA3qKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii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jVZfVv8A0Bq9X6Dv9BXlHg//AJGqx+r/APoDV6v2H1rtw/wnzear94rBRRRW+p5IUf55oooYBgeg/KlUfMOn4UlOT74rlxv8CXoXHdDph8w7/Wo+Pb8qkm/1lR5rnyn/AHWLHU+IMD0H5UYHoPyoor0iAwPQflRgeg/KiigBMD0Hr0rX0n/VSf71ZNa2k/6qT/eoA0aKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPMPjXLHb6N4ammdY44/EFszu5wFAWQkk/Suys/GfhnULuO0svEGl3NzIcRww3aM7nrgAHmtDUdL0/V7YW2pWFtewBgwiuYVkTcOhwwIzyeao2nhDw1p93Hd2fh7Sba5iOUlhso0dT6ghcigDyzQfEEHifRL3X/FPjq/0ieOeRW0uyuVtjbKpwq7cb3Y/r07U3wmpX9mHU1IIItrwEHt8zV6y3hjQW1b+1TounHUN277SbZPM3eu7Gc+9WE0jTY9Ok05NPtFsZQwe2WFRG+45bK4wck8+uaAOb0UZ+C2ng/wDQvR/+k4rzy+0+61L9mDThapJI9vGlw6IeSiynd+Q5/CvbktLaKzWzjt4ktVjESwqgCBAMbQvTGOMUWlnbafaR2tnbxW9tGNscMKBEQegA4FAHlQ0zwLq2gG6u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xBeHYd5J9vzo8k+3503c3rRub1o+rZl/z8QXh2H+S3+TSeSaZuPqaXc3qaPq2Zf8/EF4DvKPqKURFSCT0NR7j60u5vWongsxnFxlUVmPmgtkLKct64po6/jSe9KO1evg8OsPSjTetjOUryuch8Qf+QRa/wDXx/7Ka86r0X4g/wDIItf+vj/2U151Wdf4j6bLP4KCiiisD0dQH9a9V+E//ILvf+uo/wDQa8qHX8a9V+E//IMvf+uo/wDQa2ofGebmn8A9FoooruPmAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAErE1H/j7PT7o6mtvsa8e+IGr6raeKnjtNRlghEKEIgHXmplJRV2bUKMq0uWJ3fHrRx6143/wkGv8A/QZuPyWj/hINf/6DNx+S1n7aJ2f2ZWPZKK8c/wCEg1//AKDNx+S0n/CQa/8A9Bm4x9FoVaIf2bV7HseRS1zem6XfXml2lzJrd8HlhR2Ax1KgntVv+w7v/oO3/wD47/hWqd1c8+UXFtPobNFY39h3f/Qcv/zX/Cj+w7v/AKDl/wDmv+FMk2aKxv7Du/8AoOX/AOa/4Uf2Hd/9By//ADX/AAoA2aKxv7Du/wDoOX/5r/hR/Yd3/wBBy/8AzX/C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iigAoGKKCaAuc544/wCRbf8A66p/OvMM/lXp/jj/AJFuT/rqn868vrjr7n02Va0Qooornuz1LBn8a674fH/ic3H/AF7n/wBCWuRrrfh9/wAhq4/69z/6EtaUr8yOPHL9zI9GopfSk7V6B8kFFFFAHDfEb/mG/wDbX/2SuF4ruviN/wAwz/tr/wCyVwtcNb42fU5d/u8Q4o4oorLQ7wH5V6r4N/5Fa09SXz/321eVivVPBn/IrWn1k/8AQ2reh8R5ebfwUb1FFFdh80FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB/npRRijFAgyaMk0UUDA/zrW0n/VSezYrJxWtpP8AqpP96gRo0UUUDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPL/AI3XEdp4f8PXkxKwW+vW8srhSdqhZMnitrSPix4M17VYNL03VmmvLhtkUZtpV3HBPUrgdO9dtRQB8/aHqPhjUbe9Pj/+09Q8XC6dG0xjOWzn5EhjQhcf54FafhaKSH9mXVYpFKulveqynqCGbNe2bV378DdjGcc0uBjtQBx2ij/iy+nj/qXo/wD0nFcIfD974j/Zp0600+Ez3cUS3EcIzmTbISVGOp25wPpX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AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKADtWBqk8SXjBpUUgDILYxW8QCMHkVmXnh7RtRuPtF9pFhdTYx5s9ukjY9MkZoAx/tMH/PeP/vof40faYP8AnvH/AN9D/GtL/hEPDP8A0L2k/wDgFH/hR/wiHhn/AKF7Sf8AwCj/AMKAM37TB/z3j/76H+NH2mD/AJ7x/iw/xrS/4RDw1/0L2lf+AUf+FH/CIeGv+he0ke/2OP8A+JpPVBc8M1uWM69qBDqQbhyMNn+I1Q82P+8v519Af8If4ZPP/CPaVyc/8ecf+FH/AAh3hn/oXtK/8A4//iawlh03e57EM2cYqPLsfP8A5sf95fzo8yP++v519A/8If4Z/wChe0r/AMAo/wDCk/4Q/wAM/wDQu6T/AOAUf/xNL6uu5f8AbH90+fxJH/fX869shuYBBHmaMfKABuHp9a1P+EP8Mnr4d0n/AMAo/wD4mlHhDw0P+Ze0o/8AblH/AIVpCnyHFi8a8RbS1jO+0wf894v++h/jR9pg/wCe8f8A30P8a0v+EQ8Nf9C9pP8A4BR/4Uf8Ih4a/wChe0n/AMAo/wDCtThM37TB/wA94/8Avof40ya4g8mT9/H90/xD0+tav/CIeGv+he0n/wAAo/8ACk/4Q/wz/wBC9pP/AIBR/wCFJ6oqLs7nz95if3l/OjzY/wC8v519Af8ACHeGf+he0r/wDj/+Jo/4Q7wz/wBC9pX/AIBx/wDxNc7w6fU9eObtK3KfP/mx/wB5fzo8yP8Avr+dfQH/AAh/hn/oXtK/8A4/8KB4P8M/9C7pP/gFH/hS+rruV/bD/lPHPB00a+KLQl0AAfJLYHKGvU/tMH/PeP8A76H+NaA8H+GhyPD2lZ9fscf+FO/4RDwz/wBC9pP/AIBR/wCFbU4cisedisT7efNaxm/aYP8AnvH/AN9D/Gj7TB/z3j/76H+NaX/CIeGf+he0n/wCj/wo/wCEQ8M/9C9pP/gFH/hWhymb9pg/57x/99D/ABo+0wf894/++h/jWl/wiHhn/oXtJ/8AAKP/AAo/4RDwz/0L2k/+AUf+FAGb9pg/57x/99D/ABo+0wf894/++h/jWl/wiHhn/oXtJ/8AAKP/AAo/4RDwz/0L2k/+AUf+FAGb9pg/57x/99D/ABo+0wf894/++h/jWl/wiHhn/oXtJ/8AAKP/AAo/4RDwz/0L2k/+AUf+FAGb9pg/57x/99D/ABo+0wf894/++h/jWl/wiHhn/oXtJ/8AAKP/AAo/4RDwz/0L2k/+AUf+FAGb9pg/57x/99D/ABo+0wf894/++h/jWl/wiHhn/oXtJ/8AAKP/AAo/4RDwz/0L2k/+AUf+FAGb9pg/57x/99D/ABo+0wf894/++h/jWl/wiHhn/oXtJ/8AAKP/AAo/4RDwz/0L2k/+AUf+FAGb9pg/57x/99D/ABo+0wf894/++h/jWl/wiHhn/oXtJ/8AAKP/AAo/4RDwz/0L2k/+AUf+FAGb9pg/57x/99D/ABo+0wf894/++h/jWl/wiHhn/oXtJ/8AAKP/AAo/4RDwz/0L2k/+AUf+FAGb9pg/57x/99D/ABo+0wf894/++h/jWl/wiHhn/oXtJ/8AAKP/AAo/4RDwz/0L2k/+AUf+FAGb9pg/57x/99D/ABo+0wf894/++h/jWl/wiHhn/oXtJ/8AAKP/AAoHhDw1/wBC9pX/AIBR/wCFAGd9pg/57xf99D/GvHNaljOvagQ6EG5l5B/2jXuf/CIeGf8AoXtK/wDAKP8A+Jo/4Q/wz/0L2k/+AUf/AMTWdSHOjswmL+rtu1z5+8xP7y/nR5sf95fzr6A/4Q7wz/0Lulf+AUf+FL/wh/hn/oXtJ/8AAKP/AArH6uu53/2x/dPn7zY/7y/nRvT+8B3Bz/n2r6A/4Q7wz/0L2lf+Acf+FH/CHeGf+he0n3/0OP8AwprDpPcUs3bVuUzUuYPLX9/F0H8Q/wAad9pg/wCe8f8A30P8a0f+EQ8Nf9C9pR9zZx/4Uf8ACIeGv+he0n/wCj/wroWiPHlLmbZnfaYP+e8f/fQ/xo+0wf8APeL/AL6H+NaX/CH+Gf8AoXtJ/wDAKP8Awo/4RDwz/wBC9pX/AIBR/wCFMkx7y5g+w3H76P8A1TdGHpXiu+MHBYZ75NfQI8IeGh/zL2lf+Acf+FJ/wh3hgDjw7pP/AIBR/wDxNZ1Kamd+Exrw6ate58/+Yn94fnR5sf8AeX86+gf+EP8ADP8A0L2k/wDgFH/hR/wh/hn/AKF7Sf8AwCj/AMKx+rrudv8AbH90+fvNj/vL+db3g2WMeJ7XLqOH6tx9xq9i/wCEO8M/9C9pX/gHH/hR/wAId4ZH/MvaV/4Bx/4VUaCTTuZVc1dSDjy7mf8AaYP+e8f/AH0KPtMH/PeL/vof41o/8If4ZA48PaT/AOAUf/xNL/wiHhn/AKF7Sv8AwCj/AMK6DyDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jR9pg/57x/8AfQ/xrS/4RDwz/wBC9pP/AIBR/wCFH/CIeGf+he0n/wAAo/8ACgDN+0wf894/++h/jWL4tnibwvehZUJIUcH/AGhXV/8ACIeGv+he0n/wCj/wpD4P8MHr4d0k/Wyj/wDiaUldWLpT5JKVtj5/MkfPzr+dHmJ/eX86+gP+EO8M/wDQvaT/AOAUf/xNH/CHeGP+he0n/wAA4/8ACud4dPqews4f8p8/+bH/AHl/OjzE/vD86+gf+EP8M/8AQvaT/wCAUf8AhR/wh/hn/oXtJ/8AAKP/AApfV13H/bH90+fvMT+8Pzo82P8AvL+dfQP/AAh/hn/oXtJ/8Ao/8KP+EP8ADP8A0L2k/wDgFH/hR9XXcP7Y/unz95sf95fzo8xP7y/nX0D/AMIf4Z/6F7Sf/AKP/Cj/AIQ/wz/0L2k/+AUf+FNYddw/tj+6fP3mR/31/Ous8ATRLrNwTIoH2cjkgfxLXqn/AAh3hn/oXtJ/8Ao//iaP+EO8M/8AQvaT0x/x5R//ABNONBRd7mFfM3Vg4ctrmeLmA8efHkDBIYf40faYP+e8f/fQ/wAa0v8AhEPDX/QvaV/4BR/4Uf8ACIeGf+he0n/wCj/wroPKuZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3j/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEPDP/QvaT/4BR/4UAZv2mD/nvH/30P8AGj7TB/z3i/76H+NaX/CIeGf+he0n/wAAo/8ACj/hEfDX/QvaV/4BR/4UAZv2mD/nvH/30P8AGuZ8dzwt4fAEyE+evAYehrt/+EQ8Nf8AQvaV/wCAcf8AhQfCHhr/AKF7Sf8AwCj/AMKmS5lY1o1PZzUrbHz95sf95fzo8xP7y/nX0D/wh/hn/oXdJ/8AAKP/AApP+EP8M/8AQu6T/wCAUf8AhWH1ddz1v7Yf8p8/+Yn94fnR5if3h+dfQP8Awh/hn/oXtJ/8Ao/8KP8AhD/DP/QvaT/4BR/4Uvq67j/tj+6fP3mx/wB5fzo82P8AvL+dfQP/AAh/hn/oXtJ/8Ao/8KP+EP8ADP8A0L2k/wDgFH/hR9XXcP7Y/unz95if3l/OjzY/7y/nX0B/wh/hn/oXtJ/8A4/8KP8AhD/DP/QvaV/4BR/4U/q67i/th/ynz/5sf99OOeterfCdh/Zl8BjHnAcf7tdV/wAIf4ZHTw9pP/gFH/hV3T9J07SkZNPsLa0Vzllt4VjDfUACrhS5Xe5zYrMXiIclrF+iiitjzQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAP//Z\"}]}"},{"id":1276,"title":"PONG 002: Rectangle, Interactive Download, Easier Play","description":"Variation of the Original Classic PONG game brought to Cody.\r\nPONG 002 is a rectangular board (2000,1000) with slower initial velocities and more precise paddle movement.\r\nPONG 2 uses plot and fill versus patches to improve video play.\r\nThe faster square version is \u003chttp://www.mathworks.com/matlabcentral/cody/problems/1257-pong-001-player-vs-wall-4-lives-interactive-download PONG 001\u003e\r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/PONG2_300.jpg\u003e\u003e \r\n\r\n\r\nAttempt to keep the ball alive against a Wall. The ball speeds up on every hit. When it is missed it restarts at a new location. The start locations and sequences are purely deterministic. Movement of the paddle are max up/down steps of -1 to 1 (effective delta 25) or no move. Partial paddle moves allowed.\r\n\r\nPaddle center is provided and paddle covers +/- 50 units.\r\nThe field is rectangular at 2000 by 1000 with 3 walls and the lower left corner being (0,0)\r\n\r\nTo aid in development of your routine, a PONG_Interactive_002a.m file that creates a solver script and video has been posted at \u003chttps://sites.google.com/site/razapor/matlab_cody/PONG_Interactive_002b.m PONG_Interactive_002b.m\u003e. (Right click, 'save link as'). The routine creates a PONG_002_solver.m script from the interactive play. The script demonstrates Interactivity, figure/KeyPressFcn, listdlg, and VideoWriter.\r\n\r\n\u003chttps://sites.google.com/site/razapor/matlab_cody/PONG_002_video_Life1.mp4 PONG Demo Video\u003e MP4 (Rt Click, Open in New Tab)\r\n\r\n*Inputs:* (paddle,ball)  \r\n \r\n   paddle = 500 ; Paddle Center on the Y-axis, Paddle is +/- 50 from center\r\n   ball=[500 500 30 20]; % x y vx vy  Positon and Velocity, Treated as a Point\r\n\r\n*Output:* Direction\r\n\r\n   1 for Up, -1 for Down, 0-No move\r\n   Paddle moves 25*direction, quarter paddle. abs(direction)\u003c=1 is allowed\r\n\r\n*Pass Criteria:* 15 hits, a score of 425 or better\r\n\r\n*Scoring:* 100 - 5 * Hits + 100 * Lives,  (500 - 5 * hits  for \u003c 100 hits)\r\n\r\n*Game Theory:* Position Paddle to minimize travel to next location. Vx=1.08*Vx and Vy=1.04*Vy after every return.\r\n\r\n*Near Future:* Multi-Ball Three Wall, Paddle vs Paddle (Mirror), Angle variation based on Paddle/Ball Position\r\n\r\n\r\n","description_html":"\u003cp\u003eVariation of the Original Classic PONG game brought to Cody.\r\nPONG 002 is a rectangular board (2000,1000) with slower initial velocities and more precise paddle movement.\r\nPONG 2 uses plot and fill versus patches to improve video play.\r\nThe faster square version is \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/1257-pong-001-player-vs-wall-4-lives-interactive-download\"\u003ePONG 001\u003c/a\u003e\u003c/p\u003e\u003cimg src = \"https://sites.google.com/site/razapor/matlab_cody/PONG2_300.jpg\"\u003e\u003cp\u003eAttempt to keep the ball alive against a Wall. The ball speeds up on every hit. When it is missed it restarts at a new location. The start locations and sequences are purely deterministic. Movement of the paddle are max up/down steps of -1 to 1 (effective delta 25) or no move. Partial paddle moves allowed.\u003c/p\u003e\u003cp\u003ePaddle center is provided and paddle covers +/- 50 units.\r\nThe field is rectangular at 2000 by 1000 with 3 walls and the lower left corner being (0,0)\u003c/p\u003e\u003cp\u003eTo aid in development of your routine, a PONG_Interactive_002a.m file that creates a solver script and video has been posted at \u003ca href = \"https://sites.google.com/site/razapor/matlab_cody/PONG_Interactive_002b.m\"\u003ePONG_Interactive_002b.m\u003c/a\u003e. (Right click, 'save link as'). The routine creates a PONG_002_solver.m script from the interactive play. The script demonstrates Interactivity, figure/KeyPressFcn, listdlg, and VideoWriter.\u003c/p\u003e\u003cp\u003e\u003ca href = \"https://sites.google.com/site/razapor/matlab_cody/PONG_002_video_Life1.mp4\"\u003ePONG Demo Video\u003c/a\u003e MP4 (Rt Click, Open in New Tab)\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e (paddle,ball)\u003c/p\u003e\u003cpre\u003e   paddle = 500 ; Paddle Center on the Y-axis, Paddle is +/- 50 from center\r\n   ball=[500 500 30 20]; % x y vx vy  Positon and Velocity, Treated as a Point\u003c/pre\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Direction\u003c/p\u003e\u003cpre\u003e   1 for Up, -1 for Down, 0-No move\r\n   Paddle moves 25*direction, quarter paddle. abs(direction)\u0026lt;=1 is allowed\u003c/pre\u003e\u003cp\u003e\u003cb\u003ePass Criteria:\u003c/b\u003e 15 hits, a score of 425 or better\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e 100 - 5 * Hits + 100 * Lives,  (500 - 5 * hits  for \u0026lt; 100 hits)\u003c/p\u003e\u003cp\u003e\u003cb\u003eGame Theory:\u003c/b\u003e Position Paddle to minimize travel to next location. Vx=1.08*Vx and Vy=1.04*Vy after every return.\u003c/p\u003e\u003cp\u003e\u003cb\u003eNear Future:\u003c/b\u003e Multi-Ball Three Wall, Paddle vs Paddle (Mirror), Angle variation based on Paddle/Ball Position\u003c/p\u003e","function_template":"function pdir = PONG_002_solver(paddle,ball)\r\n  pdir=randi([-1 1]);\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',500);\r\n\r\n pwidth=50; % Total size +/- 50 for 101 Paddle\r\n bwidth=10; % Radius of ball\r\n\r\n vup=10; % Sub-sampling ball movements for Interactive\r\n spfx=1.08; % Speed increase factor\r\n spfy=1.04; % to Avoid fixed Paddle solution\r\n negVmax=-200;\r\n posVmax=210;\r\n mov_step=25; % Paddle Quantized Movement  (1/4 Paddle)\r\n maxLives=4;\r\n maxHits=100; % Return Mission Complete\r\n\r\n% Initial Start\r\n paddle=500; % position y % min max paddle [50 950]\r\n ball=[500 500 30 20]; % x y vx vy  Treated as a Point\r\n\r\nlives=0; % Lives\r\nhits=0;\r\nentry=0;\r\n\r\nwhile lives\u003cmaxLives \u0026\u0026 hits\u003cmaxHits\r\n\r\n [curdir]=PONG_002_solver(paddle,ball); % FUNCTION CALL\r\n\r\n if abs(curdir)\u003e1,curdir=0;end % Max 1 / -1  of scalar allowed\r\n curmov=mov_step*curdir;\r\n\r\n if entry==0 % Initialize movement history vector\r\n  curdirvec=curdir;\r\n  entry=1;\r\n else\r\n  curdirvec=[curdirvec curdir]; % Saving moves for file create\r\n end\r\n\r\n% Paddle Move\r\n paddle=max(pwidth,min(1000-pwidth,paddle+curmov)); % [50 : 950] limits\r\n\r\n% Ball Move\r\n\r\n  for j=1:vup\r\n    % ball=[500 500 1 1]; % x y vx vy  Treated as a Point\r\n\r\n    if ball(1)+ball(3)/vup\u003c=0 % Check if Point is Over\r\n\r\n    % Find x=0 crossing and check if paddle is within\r\n    % [paddle-pwidth-bwidth,paddle+pwidth+bwidth] pwidth=50; \r\n    % set speed scalar\r\n    \r\n      xc=ball(2)-ball(1)*ball(4)/ball(3);\r\n      if xc\u003e=1000\r\n       xc=1000-(xc-1000);\r\n      else\r\n       xc=abs(xc);\r\n      end\r\n      \r\n      paddlemax= paddle+pwidth+bwidth;\r\n      paddlemin= paddle-pwidth-bwidth;\r\n      \r\n      if xc\u003epaddlemax || xc\u003cpaddlemin % Swing and a Miss\r\n       lives=lives+1;\r\n       fprintf('Oops %i\\n',lives);\r\n       \r\n       if lives\u003e=maxLives,break;end\r\n       %paddle=500; % position y % min max paddle [50 950]\r\n\r\n       % Reset Ball Keep deterministic but different\r\n       ball=[500-100*lives 500 30+11*lives 20-3*lives];\r\n\r\n       break;\r\n      end\r\n      \r\n      \r\n      % Ball returned\r\n      hits=hits+1;\r\n      ball(1:2)=ball(1:2)+ball(3:4)/vup;\r\n      \r\n      ball(1)=-ball(1);\r\n      ball(3)=-spfx*ball(3);\r\n      \r\n      if ball(2)\u003c0\r\n       ball(2)=-ball(2);\r\n       ball(4)=-spfy*ball(4);\r\n      elseif ball(2)\u003e1000\r\n       ball(2)=2000-ball(2);\r\n       ball(4)=-spfy*ball(4);\r\n      else\r\n       ball(4)=spfy*ball(4);\r\n      end\r\n      \r\n      ball(3)=max(negVmax,min(posVmax,ball(3)));\r\n      ball(4)=max(negVmax,min(posVmax,ball(4)));\r\n      \r\n    else % Wall bounces\r\n     ball(1:2)=ball(1:2)+ball(3:4)/vup;\r\n     \r\n     if ball(1)\u003e=2000 % To the right\r\n      ball(1)=2000-(ball(1)-2000);\r\n      ball(3)=-ball(3);\r\n      if ball(2)\u003e=1000 % TR\r\n       ball(2)=1000-(ball(2)-1000);\r\n       ball(4)=-ball(4);\r\n      elseif ball(2)\u003c=0 % BR\r\n       ball(2)=-ball(2); % abs\r\n       ball(4)=-ball(4);\r\n      end\r\n     else % Middle\r\n      if ball(2)\u003e=1000 % TM\r\n       ball(2)=1000-(ball(2)-1000);\r\n       ball(4)=-ball(4);\r\n      elseif ball(2)\u003c=0 % BM\r\n       ball(2)=-ball(2); % abs\r\n       ball(4)=-ball(4);\r\n      end\r\n     end\r\n    \r\n     \r\n    end % Ball Pass / New Position\r\n\r\n  end % j vup\r\n\r\n\r\nend % while Alive and Hits \u003c Total Success\r\n\r\n%fprintf('%i ',curdirvec);fprintf('\\n'); % Moves\r\nfprintf('Hits %i\\n',hits)\r\nfprintf('Lives %i\\n',lives)\r\nscore= max(0,maxHits-5*hits+100*lives); % \r\n \r\nfprintf('Score %i\\n',score)\r\n% Passing Score is 15 hits to Score 425 or Less\r\n\r\nassert(score\u003c=425,sprintf('Score %i\\n',score))\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 500,score )) );\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":7,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-16T18:19:26.000Z","updated_at":"2026-02-10T12:07:15.000Z","published_at":"2013-02-17T00:16:33.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eVariation of the Original Classic PONG game brought to Cody. PONG 002 is a rectangular board (2000,1000) with slower initial velocities and more precise paddle movement. PONG 2 uses plot and fill versus patches to improve video play. The faster square version is\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/1257-pong-001-player-vs-wall-4-lives-interactive-download\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePONG 001\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAttempt to keep the ball alive against a Wall. The ball speeds up on every hit. When it is missed it restarts at a new location. The start locations and sequences are purely deterministic. Movement of the paddle are max up/down steps of -1 to 1 (effective delta 25) or no move. Partial paddle moves allowed.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePaddle center is provided and paddle covers +/- 50 units. The field is rectangular at 2000 by 1000 with 3 walls and the lower left corner being (0,0)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTo aid in development of your routine, a PONG_Interactive_002a.m file that creates a solver script and video has been posted at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PONG_Interactive_002b.m\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePONG_Interactive_002b.m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Right click, 'save link as'). The routine creates a PONG_002_solver.m script from the interactive play. The script demonstrates Interactivity, figure/KeyPressFcn, listdlg, and VideoWriter.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PONG_002_video_Life1.mp4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePONG Demo Video\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e MP4 (Rt Click, Open in New Tab)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (paddle,ball)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   paddle = 500 ; Paddle Center on the Y-axis, Paddle is +/- 50 from center\\n   ball=[500 500 30 20]; % x y vx vy  Positon and Velocity, Treated as a Point]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Direction\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   1 for Up, -1 for Down, 0-No move\\n   Paddle moves 25*direction, quarter paddle. abs(direction)\u003c=1 is allowed]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ePass Criteria:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 15 hits, a score of 425 or better\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 100 - 5 * Hits + 100 * Lives, (500 - 5 * hits for \u0026lt; 100 hits)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGame Theory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Position Paddle to minimize travel to next location. Vx=1.08*Vx and Vy=1.04*Vy after every return.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNear Future:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Multi-Ball Three Wall, Paddle vs Paddle (Mirror), Angle variation based on Paddle/Ball Position\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAO7+F3/ACF9V/7B5/8AR0VFL8LP+Qvq3T/kHnqf+m0VFbw2MZ7kHxT/AOR2b/rxtP8A0QlcVXbfFb/keG/68bP/ANJ0riaxe5qgooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDvvhWu7WNWGcf8S8n/AMjRUU74T/8AIa1b/sHHv/03horWLdjOW5mfEdmfxc5Zix+y2wyT/wBMUrkq6v4i/wDI3P8A9ett/wCiUrlKiXxMqHwoKKKKkoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAO4+GZI1XVMEj/AEHsf+m0VFJ8NP8AkK6p/wBeH/taKiuuklyoyla5T+In/I3P/wBett/6JSuUrq/iL/yNz/8AXrbf+iUrlK5p/Ey4fCgoooqSgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA7f4af8hXVP+vD/ANrRUUfDT/kK6p/14f8AtaKiuun8KM5blP4if8jc/wD1623/AKJSuU7V1fxE/wCRuf8A69bb/wBEpXKdq5p/EyofCgoooqSgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA7f4Z/8AIV1P/rx/9rRUUfDP/kK6p/14/wDtaKiuul8KMpblP4if8jc//Xrbf+iUrlK6v4i/8jc//Xrbf+iUrlO9c0/iZcPhQUUUVJQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAdv8ADXH9q6pnH/Hj3OP+W0VFN+G6B9U1LIziyJHt+9jH9aK66d+VGUtyr8RP+Ruf/r1tv/RKVyneur+Iv/I3P/1623/olK5SuafxMuHwoKKKKkoKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAO3+Gf/IV1P8A68f/AGtFRSfDP/kK6p/14f8AtaKiuun8KM5blT4if8jc/wD1623/AKJSuU7V1fxE/wCRuf8A69bb/wBEpXKdq5p/EyofCgoooqSgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA7f4af8AIV1P/rx9f+m0dFHwz/5Cuqf9eH/taKiuun8KM5blP4i/8jc//Xrbf+iUrlK6v4if8jc//Xrb/wDolK5TvXNP4mVD4UFFFFSUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHb/AAz/AOQrqf8A14/+1oqKPhp/yFdU/wCvD1/6bRUV1078qMpblP4i/wDI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\"}]}"},{"id":1279,"title":"PONG 003: 3-Ball Rectangle, Interactive Download","description":"Variation of the Original Classic PONG game brought to Cody.\r\nPONG 003 is a rectangular board (2000,1000) with reasonable velocities and precision paddle movement. Three Times the Fun with 3-Balls.\r\n\r\nOther Cody PONG Games:  \u003chttp://www.mathworks.com/matlabcentral/cody/problems/1257-pong-001-player-vs-wall-4-lives-interactive-download PONG 001\u003e and \u003chttp://www.mathworks.com/matlabcentral/cody/problems/1276-pong-002-rectangle-interactive-download-easier-play PONG 002\u003e\r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/PONG3_300.jpg\u003e\u003e \r\n\r\n\r\nAttempt to keep the balls alive against a Wall. The balls speeds up on every hit. When all have been missed the next round restarts the balls at new locations. The start locations and sequences are purely deterministic. Movement of the paddle are max up/down steps of -1 to 1 (effective delta 25) or no move. Partial paddle moves allowed. The Balls do not interact with each other.\r\n\r\nPaddle center is provided and paddle covers +/- 50 units.\r\nThe field is rectangular at 2000 by 1000 with 3 walls and the lower left corner being (0,0)\r\n\r\nTo aid in development of your routine, a PONG_Interactive_003c.m file that creates a solver script and video has been posted at \u003chttps://sites.google.com/site/razapor/matlab_cody/PONG_Interactive_003c.m PONG_Interactive_003c.m\u003e. (Right click, 'save link as'). The routine creates a PONG_003_solver.m script from the interactive play. The script demonstrates Interactivity, figure/KeyPressFcn, listdlg, and VideoWriter.\r\n\r\n\u003chttps://sites.google.com/site/razapor/matlab_cody/PONG_003_video_89.mp4 3-Ball PONG Demo Video\u003e MP4 (Rt Click, Open in New Tab)\r\n\r\n*Inputs:* (paddle,ball)  \r\n \r\n     paddle = 500 ; %Paddle Center on the Y-axis, Paddle is +/- 50 from center\r\n     balls=[500 500 32 20;500 550 30 18;500 450 28 22;450 550 33 20;450 450 29 21];\r\n     % x y vx vy  Position and Velocity, 1 - Row per ball\r\n     %Passed Balls are [-50 -50 -50 -50]\r\n\r\n*Output:* Direction\r\n\r\n   1 for Up, -1 for Down, 0-No move\r\n   Paddle moves 25*direction, quarter paddle. abs(direction)\u003c=1 is allowed\r\n\r\n*Pass Criteria:* Score of 925 or better\r\n\r\n*Scoring:* 600 - Hits + 100 * Lives; Hit=(ActiveBalls)^2\r\n\r\n*Game Theory:* Position Paddle to minimize travel to next ball while taking into account multiple ball score bonus. Vx=1.08*Vx and Vy=1.04*Vy after every return.\r\n\r\n*Near Future:* Paddle vs Paddle (Mirror), Angle variation based on Paddle/Ball Position, Multi-Ball with Ball-Ball Collision\r\n","description_html":"\u003cp\u003eVariation of the Original Classic PONG game brought to Cody.\r\nPONG 003 is a rectangular board (2000,1000) with reasonable velocities and precision paddle movement. Three Times the Fun with 3-Balls.\u003c/p\u003e\u003cp\u003eOther Cody PONG Games:  \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/1257-pong-001-player-vs-wall-4-lives-interactive-download\"\u003ePONG 001\u003c/a\u003e and \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/1276-pong-002-rectangle-interactive-download-easier-play\"\u003ePONG 002\u003c/a\u003e\u003c/p\u003e\u003cimg src = \"https://sites.google.com/site/razapor/matlab_cody/PONG3_300.jpg\"\u003e\u003cp\u003eAttempt to keep the balls alive against a Wall. The balls speeds up on every hit. When all have been missed the next round restarts the balls at new locations. The start locations and sequences are purely deterministic. Movement of the paddle are max up/down steps of -1 to 1 (effective delta 25) or no move. Partial paddle moves allowed. The Balls do not interact with each other.\u003c/p\u003e\u003cp\u003ePaddle center is provided and paddle covers +/- 50 units.\r\nThe field is rectangular at 2000 by 1000 with 3 walls and the lower left corner being (0,0)\u003c/p\u003e\u003cp\u003eTo aid in development of your routine, a PONG_Interactive_003c.m file that creates a solver script and video has been posted at \u003ca href = \"https://sites.google.com/site/razapor/matlab_cody/PONG_Interactive_003c.m\"\u003ePONG_Interactive_003c.m\u003c/a\u003e. (Right click, 'save link as'). The routine creates a PONG_003_solver.m script from the interactive play. The script demonstrates Interactivity, figure/KeyPressFcn, listdlg, and VideoWriter.\u003c/p\u003e\u003cp\u003e\u003ca href = \"https://sites.google.com/site/razapor/matlab_cody/PONG_003_video_89.mp4\"\u003e3-Ball PONG Demo Video\u003c/a\u003e MP4 (Rt Click, Open in New Tab)\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e (paddle,ball)\u003c/p\u003e\u003cpre\u003e     paddle = 500 ; %Paddle Center on the Y-axis, Paddle is +/- 50 from center\r\n     balls=[500 500 32 20;500 550 30 18;500 450 28 22;450 550 33 20;450 450 29 21];\r\n     % x y vx vy  Position and Velocity, 1 - Row per ball\r\n     %Passed Balls are [-50 -50 -50 -50]\u003c/pre\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Direction\u003c/p\u003e\u003cpre\u003e   1 for Up, -1 for Down, 0-No move\r\n   Paddle moves 25*direction, quarter paddle. abs(direction)\u0026lt;=1 is allowed\u003c/pre\u003e\u003cp\u003e\u003cb\u003ePass Criteria:\u003c/b\u003e Score of 925 or better\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e 600 - Hits + 100 * Lives; Hit=(ActiveBalls)^2\u003c/p\u003e\u003cp\u003e\u003cb\u003eGame Theory:\u003c/b\u003e Position Paddle to minimize travel to next ball while taking into account multiple ball score bonus. Vx=1.08*Vx and Vy=1.04*Vy after every return.\u003c/p\u003e\u003cp\u003e\u003cb\u003eNear Future:\u003c/b\u003e Paddle vs Paddle (Mirror), Angle variation based on Paddle/Ball Position, Multi-Ball with Ball-Ball Collision\u003c/p\u003e","function_template":"function pdir = PONG_003_solver(paddle,balls)\r\n  pdir=randi([-1 1]);\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',1000);\r\n\r\n pwidth=50; % Total size +/- 50 for 101 Paddle\r\n bwidth=10; % Radius of ball\r\n\r\n vup=10; % Sub-sampling ball movements for Interactive\r\n spfx=1.08; % Speed increase factor\r\n spfy=1.04; % to Avoid fixed Paddle solution\r\n negVmax=-200;\r\n posVmax=210;\r\n mov_step=25; % Paddle Quantized Movement  (1/4 Paddle)\r\n maxLives=4;\r\n maxHits=600; % Return Mission Complete\r\n qballs=3; % quantity of balls 1 to 5\r\n\r\n% Initial Start\r\n paddle=500; % position y % min max paddle [50 950]\r\n balls=[500 500 32 20;500 550 30 18;500 450 28 22;450 550 33 20;450 450 29 21]; % x y vx vy  Treated as a Point\r\n  balls=balls(1:qballs,:);\r\n\r\nlives=0; % Lives\r\nhits=0;\r\nentry=0;\r\nactive=ones(1,size(balls,1));\r\n\r\nwhile lives\u003cmaxLives \u0026\u0026 hits\u003cmaxHits+100*lives % Allow 0 Score\r\n\r\n [curdir]=PONG_003_solver(paddle,balls); % FUNCTION CALL\r\n\r\n if abs(curdir)\u003e1,curdir=0;end % Max 1 / -1  of scalar allowed\r\n curmov=mov_step*curdir;\r\n\r\n if entry==0 % Initialize movement history vector\r\n  curdirvec=curdir;\r\n  entry=1;\r\n else\r\n  curdirvec=[curdirvec curdir]; % Saving moves for file create\r\n end\r\n\r\n% Paddle Move\r\n paddle=max(pwidth,min(1000-pwidth,paddle+curmov)); % [50 : 950] limits\r\n\r\n% Ball Move\r\n\r\n  for j=1:vup\r\n   for nballs=1:size(balls,1)\r\n    if active(nballs)==0,continue;end\r\n    ball=balls(nballs,:);\r\n    % ball=[500 500 1 1]; % x y vx vy  Treated as a Point\r\n\r\n    if ball(1)+ball(3)/vup\u003c=0 % Check if Point is Over\r\n\r\n    % Find x=0 crossing and check if paddle is within\r\n    % [paddle-pwidth-bwidth,paddle+pwidth+bwidth] pwidth=50; \r\n    % set speed scalar\r\n    \r\n      xc=ball(2)-ball(1)*ball(4)/ball(3);\r\n      if xc\u003e=1000\r\n       xc=1000-(xc-1000);\r\n      else\r\n       xc=abs(xc);\r\n      end\r\n      \r\n      paddlemax= paddle+pwidth+bwidth;\r\n      paddlemin= paddle-pwidth-bwidth;\r\n      \r\n      if xc\u003epaddlemax || xc\u003cpaddlemin % Swing and a Miss\r\n       active(nballs)=0;\r\n       balls(nballs,:)=-50; % Place off screen/ Id as Passed\r\n       if sum(active)==0,lives=lives+1;end % All 3 Balls Lost\r\n       fprintf('Oops Life %i  Ball %i\\n',lives,nballs);\r\n       \r\n       if lives\u003e=maxLives,break;end\r\n\r\n        if sum(active)==0\r\n        %balls=[500 500 32 20;500 550 30 18;500 450 28 22]; % x y vx vy  \r\n         balls=[500-100*lives 500 32+12*lives 20-3*lives; ...\r\n                500-100*lives 550 30+11*lives 18-3*lives; ...\r\n                500-100*lives 450 28+10*lives 22-3*lives; ...\r\n                450-100*lives 550 33+11*lives 17-3*lives; ...\r\n                450-100*lives 450 29+10*lives 23-3*lives]; % x y vx vy\r\n         balls=balls(1:qballs,:);\r\n         active=ones(1,size(balls,1));\r\n         break;\r\n        end\r\n\r\n       continue; % Ball Not returned, next ball\r\n      end\r\n      \r\n      \r\n      % Ball returned\r\n      hits=hits+sum(active)^2; % Multi-Ball Bonus\r\n      ball(1:2)=ball(1:2)+ball(3:4)/vup;\r\n      \r\n      ball(1)=-ball(1);\r\n      ball(3)=-spfx*ball(3);\r\n      \r\n      if ball(2)\u003c0\r\n       ball(2)=-ball(2);\r\n       ball(4)=-spfy*ball(4);\r\n      elseif ball(2)\u003e1000\r\n       ball(2)=2000-ball(2);\r\n       ball(4)=-spfy*ball(4);\r\n      else\r\n       ball(4)=spfy*ball(4);\r\n      end\r\n      \r\n      ball(3)=max(negVmax,min(posVmax,ball(3)));\r\n      ball(4)=max(negVmax,min(posVmax,ball(4)));\r\n\r\n\r\n      balls(nballs,:)=ball;      \r\n    else % Wall bounces\r\n     ball(1:2)=ball(1:2)+ball(3:4)/vup;\r\n     \r\n     if ball(1)\u003e=2000 % To the right\r\n      ball(1)=2000-(ball(1)-2000);\r\n      ball(3)=-ball(3);\r\n      if ball(2)\u003e=1000 % TR\r\n       ball(2)=1000-(ball(2)-1000);\r\n       ball(4)=-ball(4);\r\n      elseif ball(2)\u003c=0 % BR\r\n       ball(2)=-ball(2); % abs\r\n       ball(4)=-ball(4);\r\n      end\r\n     else % Middle\r\n      if ball(2)\u003e=1000 % TM\r\n       ball(2)=1000-(ball(2)-1000);\r\n       ball(4)=-ball(4);\r\n      elseif ball(2)\u003c=0 % BM\r\n       ball(2)=-ball(2); % abs\r\n       ball(4)=-ball(4);\r\n      end\r\n     end\r\n    \r\n     balls(nballs,:)=ball;\r\n    end % Ball Pass / New Position\r\n\r\n   end % nballs\r\n\r\n  end % j vup\r\n\r\nend % while Alive and Hits \u003c Total Success\r\n\r\n%fprintf('%i ',curdirvec);fprintf('\\n'); % Moves\r\nfprintf('Hits %i\\n',hits)\r\nfprintf('Lives %i\\n',lives)\r\nscore= max(0,maxHits-hits+100*lives); % \r\n \r\nfprintf('Score %i\\n',score)\r\n% Passing Score is 75 hit points to Score 925 or Less\r\n\r\nassert(score\u003c=925,sprintf('Score %i\\n',score))\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 1000,score )) );\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-17T23:20:24.000Z","updated_at":"2026-02-10T12:14:41.000Z","published_at":"2013-02-18T01:44:44.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eVariation of the Original Classic PONG game brought to Cody. PONG 003 is a rectangular board (2000,1000) with reasonable velocities and precision paddle movement. Three Times the Fun with 3-Balls.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOther Cody PONG Games: \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/1257-pong-001-player-vs-wall-4-lives-interactive-download\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePONG 001\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/1276-pong-002-rectangle-interactive-download-easier-play\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePONG 002\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAttempt to keep the balls alive against a Wall. The balls speeds up on every hit. When all have been missed the next round restarts the balls at new locations. The start locations and sequences are purely deterministic. Movement of the paddle are max up/down steps of -1 to 1 (effective delta 25) or no move. Partial paddle moves allowed. The Balls do not interact with each other.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePaddle center is provided and paddle covers +/- 50 units. The field is rectangular at 2000 by 1000 with 3 walls and the lower left corner being (0,0)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTo aid in development of your routine, a PONG_Interactive_003c.m file that creates a solver script and video has been posted at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PONG_Interactive_003c.m\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePONG_Interactive_003c.m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Right click, 'save link as'). The routine creates a PONG_003_solver.m script from the interactive play. The script demonstrates Interactivity, figure/KeyPressFcn, listdlg, and VideoWriter.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PONG_003_video_89.mp4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e3-Ball PONG Demo Video\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e MP4 (Rt Click, Open in New Tab)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (paddle,ball)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[     paddle = 500 ; %Paddle Center on the Y-axis, Paddle is +/- 50 from center\\n     balls=[500 500 32 20;500 550 30 18;500 450 28 22;450 550 33 20;450 450 29 21];\\n     % x y vx vy  Position and Velocity, 1 - Row per ball\\n     %Passed Balls are [-50 -50 -50 -50]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Direction\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   1 for Up, -1 for Down, 0-No move\\n   Paddle moves 25*direction, quarter paddle. abs(direction)\u003c=1 is allowed]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ePass Criteria:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Score of 925 or better\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 600 - Hits + 100 * Lives; Hit=(ActiveBalls)^2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGame Theory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Position Paddle to minimize travel to next ball while taking into account multiple ball score bonus. Vx=1.08*Vx and Vy=1.04*Vy after every return.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNear Future:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Paddle vs Paddle (Mirror), Angle variation based on Paddle/Ball Position, Multi-Ball with Ball-Ball Collision\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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gqcWGt4/56wfykorqpv3Tnn8RwvjtdviMD/p3i/9BFczXV/ENdnigD/p1hP/AI4K5SsKnxM2h8KCiiioKCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigD2H4JjOn65/wBdYP5SUU/4ILnTtd/662/8pKK3g9DGe5xnxMXZ4tA/6c7c/wDkMVx1dr8Uxt8ZKP8Apxtf/RS1xVZS3ZrHYKKKKkYUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAe0fAxc6br3/Xa3/lJRT/AIEjOma//wBdrb/0GWitFsZy3PN/Gssk2v75ZGdvIjGWOTgDAH5VzldB4x/5Dv8A2xT+Vc/RV+Njp/AgooorMsKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPXfgxI6WGtBHZcywZwfZ6Kb8Gv+PHWf8ArpD/ACeiumn8JzVH7xwnjL/kO/8AbFP5Vz9dx4w0eNrFtY81vMEqW/l44xs3ZzXD1hOalOVu5WHqRnD3emgUUUVJuFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB0uleH4LmxWed23PyoU9BWHfWps7ySDdu2HGatWWt3dlbmGMqU/h3DO2qE0rzytJI252OSawpxqqbcnoetjK2CnhacKELTW7I6KKK3PJCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPW/g3/wAeOs/9dYf5PRR8G/8Ajx1n/rrD/J6K6qfwnNU+IzvGH/Ioyf8AX6n/AKKrzWvS/GH/ACKMn/X6n/oqvNK4YfHP/EzLAfw36sKKKK0O4KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAPW/g1/x46z/wBdIf5PRSfBv/jx1n/rrD/J6K6qfwnNU+IyfGV7bDw+9kZl+0m5jk8rvt8rGfzrzuuk8b/8jB/2wj/lXN1zSgoTlbq2PC01Cnp11CiiikdAUUUUAFFamg+H9T8S6mun6VbNPcMCxGQAqjqSTwBVrxN4P1rwjdRQava+V5oJikVgyPjrgj09PesnXpKp7JyXN26js7XMGiiitRBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB618G/wDjx1n/AK6w/wAnoo+Df/HjrP8A11h/k9FdVP4TmqfEcT44/wCRh/7YR/yrm66Xxz/yMP8A2wj/APQa5qsavxs1o/w4+gUUUVmaBRRRQB2/wx8a2/grxBLcXkDy2lzF5UhjALpyCCAevTkf4VqfFf4h2HjNrG00uGQWtqWczSqAzsQBgDsBj8fwrzSiuGWXYeWKWLa99aFc75eUKKKK7iQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA9a+Df/HjrP8A11h/k9FHwb/48dZ/66w/yeiuqn8JzVPiOK8c/wDIwj/r3j/9Brmq6bx1/wAjF/27x/8AoNczWNb42aUf4cfQKKKKzNQooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACii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\"}]}"},{"id":1907,"title":"Capture the flag(s)","description":"Flags are distributed randomly on a large board. Starting from the corner position your goal is to capture as many flags as possible in at most N moves.\r\nDescription:\r\nThe board is described by a matrix B with 1's at the flag positions, and 0's otherwise.\r\nE.g.\r\n B = [0 0 1 1; \r\n      0 0 1 1;\r\n      0 0 1 0];\r\n\r\n N = 6;\r\nYou are starting at the top-left corner (row=1, col=1) and are allowed N steps (steps are up/down/left/right movements, no diagonal movements allowed).\r\nReturn a trajectory attempting to maximize the number of flags captured. The output of your function should be a Nx2 matrix of the form [row, col] (not including the initial [1,1] position) visiting as many flags as possible.\r\nE.g.\r\n path = [1 2;\r\n         1 3;\r\n         1 4;\r\n         2 4;\r\n         2 3;\r\n         3 3];\r\nThis solution captures all 5 flags on the board.\r\nScoring:\r\nYour function will receive a score equal to the number of non-visited flags across all 50 of the testsuite problems. You need to leave at most 10,000 flags univisited (among 50,000 total flags) to pass this problem.\r\nNote:\r\nThe boards and number of movements allowed will be large. Optimizing over all possible trajectories is very likely to time out.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 676px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 401px 338px; transform-origin: 401px 338px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 21px; text-align: left; transform-origin: 377px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFlags are distributed randomly on a large board. Starting from the corner position your goal is to capture as many flags as possible in at most N moves.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 10.5px; text-align: left; transform-origin: 377px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eDescription\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 10.5px; text-align: left; transform-origin: 377px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe board is described by a matrix\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eB\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e with 1's at the flag positions, and 0's otherwise.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 10.5px; text-align: left; transform-origin: 377px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eE.g.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 90px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 397px 45px; transform-origin: 397px 45px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e B = [0 0 1 1; \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e      0 0 1 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e      0 0 1 0];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e N = 6;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 21px; text-align: left; transform-origin: 377px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou are starting at the top-left corner (row=1, col=1) and are allowed\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e steps (steps are up/down/left/right movements, no diagonal movements allowed).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 21px; text-align: left; transform-origin: 377px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReturn a trajectory attempting to maximize the number of flags captured. The output of your function should be a\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eNx2\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e matrix of the form\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[row, col]\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e (not including the initial [1,1] position) visiting as many flags as possible.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 10.5px; text-align: left; transform-origin: 377px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eE.g.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 108px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 397px 54px; transform-origin: 397px 54px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e path = [1 2;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e         1 3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e         1 4;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e         2 4;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e         2 3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 18px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; line-height: 18.004px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 397px 9px; text-wrap-mode: nowrap; transform-origin: 397px 9px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(33, 33, 33); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(33, 33, 33); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(33, 33, 33); border-left-style: none; border-left-width: 0px; border-right-color: rgb(33, 33, 33); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; unicode-bidi: normal; white-space-collapse: preserve; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e         3 3];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 10.5px; text-align: left; transform-origin: 377px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis solution captures all 5 flags on the board.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 10.5px; text-align: left; transform-origin: 377px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eScoring\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 21px; text-align: left; transform-origin: 377px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour function will receive a score equal to the number of non-visited flags across all 50 of the testsuite problems. You need to leave at most 10,000 flags univisited (among 50,000 total flags) to pass this problem.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 10.5px; text-align: left; transform-origin: 377px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eNote\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 377px 21px; text-align: left; transform-origin: 377px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe boards and number of movements allowed will be large. Optimizing over all possible trajectories is very likely to time out.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function path = capture_the_flag(B,N)\r\npath=[1 2];\r\n","test_suite":"%%\r\n% test cases\r\n\r\nrandn('seed',0);\r\nrand('seed',0);\r\nN=randi([1000 4000],50,1);\r\nS=randi([1,50],50,1);\r\nBoards=arrayfun(@(s)convn(randn(100),ones(s)/s^2,'same'),S,'uni',0); \r\n\r\nFLAGSLEFT=0;\r\nDOPLOT=false;\r\ntic;\r\nfor board=1:50\r\n B=Boards{board};\r\n sB=sort(B(:));\r\n B=double(B\u003esB(round(numel(sB)*.9)));\r\n n=N(board);\r\n path=capture_the_flag(B,n);\r\n assert(size(path,1)\u003c=n,'too many steps');\r\n assert(all(sum(abs(diff([1,1;path])),2)\u003c=1),'no jumping allowed');\r\n if DOPLOT\r\n    imagesc(B);\r\n    hold on;\r\n    plot(path(:,2),path(:,1),'y-');\r\n    hold off;\r\n    axis equal;\r\n    axis off;\r\n    set(gcf,'color',0*[1 1 1]);\r\n    colormap(.5*gray);\r\n    drawnow;\r\n end\r\n B(1)=0;\r\n B((path-1)*[1;size(B,1)]+1)=0;\r\n fprintf('test %d; left %d flags\\n',board,nnz(B));\r\n FLAGSLEFT=FLAGSLEFT+nnz(B);\r\nend\r\ntoc;","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":43,"edited_by":1,"edited_at":"2026-02-11T16:03:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":8,"test_suite_updated_at":"2026-02-11T16:03:17.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-01T05:38:22.000Z","updated_at":"2026-03-16T11:31:01.000Z","published_at":"2013-10-01T06:27:29.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFlags are distributed randomly on a large board. Starting from the corner position your goal is to capture as many flags as possible in at most N moves.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe board is described by a matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eB\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e with 1's at the flag positions, and 0's otherwise.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eE.g.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ B = [0 0 1 1; \\n      0 0 1 1;\\n      0 0 1 0];\\n\\n N = 6;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou are starting at the top-left corner (row=1, col=1) and are allowed\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e steps (steps are up/down/left/right movements, no diagonal movements allowed).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eReturn a trajectory attempting to maximize the number of flags captured. The output of your function should be a\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNx2\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e matrix of the form\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[row, col]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e (not including the initial [1,1] position) visiting as many flags as possible.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eE.g.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ path = [1 2;\\n         1 3;\\n         1 4;\\n         2 4;\\n         2 3;\\n         3 3];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis solution captures all 5 flags on the board.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYour function will receive a score equal to the number of non-visited flags across all 50 of the testsuite problems. You need to leave at most 10,000 flags univisited (among 50,000 total flags) to pass this problem.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNote\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe boards and number of movements allowed will be large. Optimizing over all possible trajectories is very likely to time out.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1903,"title":"GJam 2014 China Rd A: Maze with a Left Hand Rule","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/2924486/dashboard#s=p3 GJam 2014 China Cross the Maze\u003e.\r\n\r\nThe Goal is to minimally traverse a Maze from a Starting Point to Finish Point in less than 10,000 moves where the Bot can only go forward and must maintain its Left Arm in contact with a wall. At the Start Point the Bot can only touch NSEW. After the first move the Bot maintains contact on diagonals. Rotations in a cul-de-sac or turning are not counted as moves.\r\n\r\n\r\n*Input:* [M, Start_Finish] where M is an NxN (0,1=Wall) array and Start_Finish is [Sr,Sc,Fr,Fc]\r\n\r\n*Output:* Path, a string of Movements {N,S,E,W}. If Path is \u003e10,000 moves or No solution return a null string.\r\n\r\n*Examples:*\r\n\r\n  .##.#\r\n  .....\r\n  ...#.\r\n  .###.\r\n  ...#.\r\n  1 1 5 3\r\n\r\nNote: (1,1) is Top Left and start point for this case. \r\n\r\nThe # are replaced by 1s and '.' will be 0s.\r\n\r\nOutput: SEEENSESSSNNNWWSWWSSEE\r\n\r\n*Contest Performance:* Best Delta Time of 17 minutes with only 134 correct solutions in 3 hours.\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/2924486/dashboard#s=p3\"\u003eGJam 2014 China Cross the Maze\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThe Goal is to minimally traverse a Maze from a Starting Point to Finish Point in less than 10,000 moves where the Bot can only go forward and must maintain its Left Arm in contact with a wall. At the Start Point the Bot can only touch NSEW. After the first move the Bot maintains contact on diagonals. Rotations in a cul-de-sac or turning are not counted as moves.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [M, Start_Finish] where M is an NxN (0,1=Wall) array and Start_Finish is [Sr,Sc,Fr,Fc]\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Path, a string of Movements {N,S,E,W}. If Path is \u003e10,000 moves or No solution return a null string.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e.##.#\r\n.....\r\n...#.\r\n.###.\r\n...#.\r\n1 1 5 3\r\n\u003c/pre\u003e\u003cp\u003eNote: (1,1) is Top Left and start point for this case.\u003c/p\u003e\u003cp\u003eThe # are replaced by 1s and '.' will be 0s.\u003c/p\u003e\u003cp\u003eOutput: SEEENSESSSNNNWWSWWSSEE\u003c/p\u003e\u003cp\u003e\u003cb\u003eContest Performance:\u003c/b\u003e Best Delta Time of 17 minutes with only 134 correct solutions in 3 hours.\u003c/p\u003e","function_template":"function Path=Maze_CH(m,sf);\r\n  Path='';;\r\nend","test_suite":"%%\r\ntic\r\nzm=[0 1 ;1 0 ];\r\nzsf=[1 1 2 2 ];\r\nvexp='';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 1 1 0 1 ;0 0 0 0 0 ;0 0 0 1 0 ;0 1 1 1 0 ;0 0 0 1 0 ];\r\nzsf=[1 1 5 3 ];\r\nvexp='SEEENSESSSNNNWWSWWSSEE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 ;0 1 0 ;0 0 0 ];\r\nzsf=[1 1 3 3 ];\r\nvexp='EESS';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[1 1 2 2 ];\r\nvexp='';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 1 0 1 0 1 0 1 ;0 0 0 0 0 0 0 0 ;1 1 1 1 1 1 1 0 ;0 0 0 0 0 0 0 0 ;0 1 0 1 0 1 0 1 ;0 1 1 1 1 1 1 1 ;0 1 0 1 0 1 0 1 ;0 0 0 0 0 0 0 0 ];\r\nzsf=[1 1 8 8 ];\r\nvexp='SEENSEENSEENSESSWSNWWSNWWSNWWSSSSEENSEENSEENSE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[1 10 1 4 ];\r\nvexp='SSSSSSSSSWWWWWWWWWNNNNNNNNNEEE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 0 0 0 1 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[1 1 3 1 ];\r\nvexp='EEEEEEEESESSSSSSSSWWWWWWWWWNNNNNNN';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 1 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[1 1 7 1 ];\r\nvexp='EEEEEEEEESSSSSSSSSWWWWWWWWWNNN';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 0 1 0 0 ;0 0 0 1 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 1 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[1 10 1 4 ];\r\nvexp='SSSSSSSSSWWWWWWWWWNNNNNNNNNEEE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 1 0 0 0 ;1 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 1 0 0 0 0 0 0 0 1 ;0 0 0 1 0 0 0 0 0 0 ;0 1 0 0 1 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[10 1 10 3 ];\r\nvexp='NNNNNENNWNNEEEEEEEEESSSSSWSSESSWWWWWWW';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 1 0 0 0 0 1 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[1 10 1 4 ];\r\nvexp='SSSSSSSSSWWWWWWWWWNNNNNNNNNEEE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 1 ;0 0 0 0 0 0 0 0 0 0 ;0 1 0 0 0 0 0 0 0 0 ;0 0 0 0 0 1 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 1 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 1 0 0 0 0 0 0 ];\r\nzsf=[10 1 10 2 ];\r\nvexp='NNNNNNNNNEEEEEEEEESWSSESSSSSSWWWWWNWWSW';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 1 0 0 0 0 0 0 ;0 0 1 0 0 0 0 0 1 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 1 1 0 0 0 0 1 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[10 10 1 10 ];\r\nvexp='WWWWWWWWWNNNNNNNNNEEWSSEENENEEEEE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 0 0 0 0 ;0 0 1 0 0 0 0 0 0 0 ;0 1 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 1 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 1 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[10 10 5 10 ];\r\nvexp='WWWWWWWWWNNNNNNNNNEEEEEEEEESSSS';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 1 0 0 0 0 0 0 0 0 ;0 0 0 0 1 0 1 0 0 0 ;0 0 0 0 0 1 0 1 0 1 ;0 0 0 0 1 0 0 0 0 0 ;0 1 0 0 0 0 0 0 0 0 ;0 0 0 1 0 0 0 0 1 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 1 0 0 0 0 0 0 1 ;0 0 0 1 0 0 0 0 0 0 ;1 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[1 1 9 1 ];\r\nvexp='SEENEEEEEEESWSSESSSWSSESWWWWWWWWNW';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 1 0 0 0 0 0 1 1 ;0 1 0 0 0 1 0 1 1 0 ;0 0 0 1 0 1 0 1 0 1 ;0 0 1 0 1 0 1 0 0 1 ;0 0 0 1 0 0 0 0 0 1 ;0 1 0 0 1 0 0 1 1 1 ;0 0 0 1 0 1 0 0 0 1 ;0 1 0 0 0 1 0 0 0 0 ;1 0 0 1 0 0 1 0 0 0 ;0 1 0 1 1 0 0 0 0 1 ];\r\nzsf=[10 1 9 6 ];\r\nvexp='';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 1 0 1 0 0 0 0 0 0 ;0 1 0 0 0 0 1 0 0 0 ;1 0 0 1 0 0 1 0 0 0 ;1 0 0 1 1 0 0 0 0 0 ;0 1 1 0 1 0 1 1 1 0 ;1 1 1 0 0 0 0 0 0 0 ;1 0 0 0 1 0 1 0 0 0 ;1 1 1 1 0 1 0 0 1 0 ;1 1 0 1 1 0 1 1 1 1 ;0 1 1 1 1 0 1 1 1 0 ];\r\nzsf=[1 1 10 6 ];\r\nvexp='';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 1 0 0 0 0 0 0 1 1 ;1 0 0 1 1 0 0 1 0 1 ;0 0 0 1 0 0 0 0 1 0 ;0 0 0 0 1 0 0 0 0 1 ;0 0 1 0 0 1 0 0 0 0 ;0 0 1 0 0 0 1 0 0 0 ;0 0 1 1 1 1 1 1 0 0 ;1 0 0 0 1 0 1 1 1 0 ;1 0 0 0 1 1 0 1 1 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[10 10 3 6 ];\r\nvexp='';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 1 0 0 0 0 0 0 0 ;0 0 0 0 0 0 1 0 0 0 ;1 0 0 0 0 0 0 0 0 0 ;1 0 0 1 0 0 0 0 0 0 ;0 1 0 0 0 0 0 0 0 0 ;0 0 1 0 1 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 1 0 0 ;0 0 0 0 0 0 0 1 0 0 ];\r\nzsf=[10 1 10 3 ];\r\nvexp='NNNNNSESEENNWNWNNWNESEENEEEEEESSSSSSSSSWNNWWSSWWWW';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 1 0 1 0 0 0 0 ;0 0 0 0 0 0 0 1 0 0 ;0 0 0 0 1 0 0 0 0 1 ;1 1 0 0 0 0 0 0 0 0 ;0 0 0 0 0 1 0 0 0 1 ;0 0 0 0 0 0 0 0 1 0 ;0 0 0 0 0 0 0 1 0 1 ;0 0 0 0 1 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 1 0 ];\r\nzsf=[1 1 5 3 ];\r\nvexp='EESEENSEENEEESWSSEWSWSWSSEENSESSNWWSWWWWWWWNNNNNEE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 0 0 1 1 ;0 1 0 0 0 0 0 1 0 0 ;0 0 0 1 0 0 1 1 0 0 ;0 0 0 0 0 1 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 1 1 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 1 1 0 0 ;0 0 0 0 1 0 0 0 0 0 ];\r\nzsf=[10 10 8 10 ];\r\nvexp='WWWWNWWSWWWNNNNNNNNNEEEEEEEWSWSWSSEENEENNESSSSWWSSEE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 1 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;1 1 0 0 0 0 0 0 0 0 ;1 0 0 0 0 1 0 0 0 0 ;0 0 0 0 0 0 0 1 1 0 ;0 0 0 0 0 0 1 0 0 1 ;0 0 0 0 0 0 0 0 0 0 ;0 1 0 0 0 1 0 0 0 0 ;1 0 1 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ];\r\nzsf=[10 1 10 10 ];\r\nvexp='ENSEENNWNWWSNNNENENNWWNEEESEENEEEESSSSNWWWSWSSEENESESSS';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 1 0 0 0 0 0 ;1 1 1 0 0 0 1 0 0 0 ;0 0 1 1 1 0 1 0 0 0 ;0 0 0 1 1 0 0 0 0 0 ;0 0 1 0 0 0 0 0 0 1 ;0 0 0 0 0 0 0 0 0 0 ;0 1 0 0 0 0 0 0 1 0 ;0 0 0 1 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 1 0 0 0 0 0 0 0 ];\r\nzsf=[10 10 6 10 ];\r\nvexp='WWWWWWNWWSWNNNNNNNESEWSSEENEENNNWWNWWWEEESEENEEEESSSWSSE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 1 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 1 0 ;0 0 0 0 0 0 1 0 0 0 ;0 0 0 0 0 1 1 0 0 1 ;0 0 0 0 0 0 0 1 0 0 ;1 0 0 0 0 1 0 0 1 0 ;0 0 0 0 0 0 0 0 0 1 ;0 0 0 1 1 0 1 0 0 0 ;0 1 1 1 0 0 0 1 0 0 ;0 0 0 0 1 0 1 0 0 0 ];\r\nzsf=[1 10 6 2 ];\r\nvexp='SSWSSESNWNWNNWWSWSSEESESESESSWWENNWNWWSSEWSNWENNWWWSWWSSEEEWWWNNNEN';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 1 0 0 0 ;0 0 0 1 0 1 0 0 0 0 ;0 0 0 0 0 0 1 0 0 0 ;0 0 0 0 0 1 0 0 0 0 ;1 1 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 1 0 1 0 ;0 0 0 0 0 0 0 1 1 0 ;1 1 0 0 0 1 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 1 0 0 0 0 0 0 0 0 ];\r\nzsf=[1 10 2 8 ];\r\nvexp='SSSSSSSSSWWWWWWWNWWSNEENNWWNEENNWWNNNEEEEEWSSEWSSEENENN';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[1 0 0 0 0 0 0 0 0 0 ;0 0 0 1 0 0 1 0 0 0 ;1 0 0 0 0 0 0 0 1 0 ;0 0 1 1 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 1 ;1 0 0 0 1 0 0 0 0 0 ;0 0 0 1 0 0 0 0 1 0 ;0 0 1 0 0 1 0 0 0 0 ;0 0 0 0 0 1 0 1 0 0 ;0 0 1 0 0 0 1 0 1 0 ];\r\nzsf=[1 10 1 6 ];\r\nvexp='SSSWSSESSSSNWNWWSNNWWSSSEWWNWWSWNNNENNWNENNWENEEEE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 1 0 0 0 ;0 0 0 0 0 0 1 0 1 0 ;0 0 0 0 0 0 0 0 1 0 ;1 1 0 0 0 0 0 0 0 0 ;0 0 1 0 0 0 1 0 0 0 ;1 0 0 1 0 0 0 0 0 0 ;1 1 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 1 0 ;0 0 0 0 1 0 0 0 1 0 ];\r\nzsf=[1 1 7 4 ];\r\nvexp='EEEEESSEENNEESSSSSSSSSNNWWSSWWNWWSWWWNNEENNWNWESESE';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 1 0 0 1 1 1 0 1 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 1 0 0 0 0 1 0 0 ;0 0 0 1 1 1 0 0 0 0 ;1 1 1 0 0 0 0 0 1 0 ;0 1 0 0 0 1 0 0 0 1 ;0 0 1 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 0 0 0 1 0 0 0 0 ;0 0 0 1 0 0 0 0 0 0 ];\r\nzsf=[10 1 10 5 ];\r\nvexp='NNNNSESEENNWENEEENNWWWNWWSSEWWNNNSEENESEEEENSEENSSSSNWWSSESESSSWWWWW';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 0 0 0 1 1 0 1 ;0 0 1 0 0 0 0 0 0 0 ;0 1 0 1 0 0 0 0 1 0 ;0 0 0 0 1 0 0 0 0 0 ;0 1 0 0 0 0 0 0 0 1 ;0 0 0 0 1 0 0 1 0 0 ;0 0 0 0 1 0 0 1 0 1 ;0 0 0 0 0 1 0 0 1 0 ;0 0 0 0 0 1 1 0 0 0 ;0 0 1 0 0 0 1 0 0 0 ];\r\nzsf=[10 1 9 2 ];\r\nvexp='NNNNNNNNNEEEEESEEENSESSWSSEWSNNWWSSSESEENSSWWNNWNWNNWWSSSESSEWWNWW';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\n%%\r\nzm=[0 0 0 1 0 0 1 0 0 0 ;1 0 0 0 0 1 1 0 0 1 ;0 0 1 1 0 0 0 0 1 0 ;0 1 0 1 0 0 0 0 1 0 ;1 1 0 0 0 0 0 0 0 0 ;1 1 0 0 0 0 0 0 0 0 ;0 0 0 0 0 0 0 0 0 0 ;0 0 1 0 0 0 0 0 0 0 ;1 0 0 0 1 0 0 0 0 1 ;0 0 0 0 0 1 0 1 0 0 ];\r\nzsf=[10 1 8 4 ];\r\nvexp='ENNWNEENNNSEENNNWWWSWSNENNWEESEENEWSSEEENNEEWSWSSSEENNSSSSSWSSEWNWWSNWNWW';\r\nvstr=Maze_CH(zm,zsf);\r\nassert(strcmp(vstr,vexp))\r\ntoc","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-09-30T03:46:21.000Z","updated_at":"2026-02-10T13:15:01.000Z","published_at":"2013-09-30T04:01:29.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/2924486/dashboard#s=p3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2014 China Cross the Maze\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Goal is to minimally traverse a Maze from a Starting Point to Finish Point in less than 10,000 moves where the Bot can only go forward and must maintain its Left Arm in contact with a wall. At the Start Point the Bot can only touch NSEW. After the first move the Bot maintains contact on diagonals. Rotations in a cul-de-sac or turning are not counted as moves.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [M, Start_Finish] where M is an NxN (0,1=Wall) array and Start_Finish is [Sr,Sc,Fr,Fc]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Path, a string of Movements {N,S,E,W}. If Path is \u0026gt;10,000 moves or No solution return a null string.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[.##.#\\n.....\\n...#.\\n.###.\\n...#.\\n1 1 5 3]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote: (1,1) is Top Left and start point for this case.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe # are replaced by 1s and '.' will be 0s.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOutput: SEEENSESSSNNNWWSWWSSEE\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eContest Performance:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Best Delta Time of 17 minutes with only 134 correct solutions in 3 hours.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1944,"title":"GJam 2014 China Rd B: Dragon Maze","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/2929486/dashboard#s=p3 GJam 2014 China Dragon Maze\u003e. Small Case.\r\n\r\nThe Goal is determine the optimal minimum distance path that maximizes score. Multiple minimum distance paths may exist. Output the score for the path that maximizes the cumulative sum of the path. \r\n\r\nThe input is a vector of Entrance/Exit [ENx,ENy,EXx,EXy] and a Matrix of Points. The Matrix and Entrance/Exit are zero based (Top Left is (0,0)).\r\nEntrance and Exit will be valid. A [-1] in the matrix is a Wall that can not be traversed. Movement is limited to NSEW, no diagonals.\r\n\r\n\r\n*Input:* [VEE] [M], VEE is 1x4 [ENx,ENy,EXx,EXy], Matrix (NRxNC \u003c=10).\r\n\r\n*Output:* [P] maximum Points. If Impossible P=-1;\r\n\r\n*Examples:*\r\n\r\n  [VEE] [M]   [P]\r\n  [0 2 3 2][-1 1 1 2;1 1 1 1;2 -1 -1 1;1 1 1 1] [7]\r\n\r\n \r\n*Contest Performance:* Best Delta Time of 17 minutes with 336 of 2010 able to process the small data set.\r\n\r\n\r\n*Strategy:*\r\n\r\n  1) Check Start/Finish path existence while creating path distances from start. (Suggest offset by +1 to match array). \r\n  2) A ring of Zeros around the array may simplify processing.\r\n  3) My preference is to work from Finish to Start while tracking best scores for the Kth distance from the Start. A few tricks here to only check for valid prior values.","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/2929486/dashboard#s=p3\"\u003eGJam 2014 China Dragon Maze\u003c/a\u003e. Small Case.\u003c/p\u003e\u003cp\u003eThe Goal is determine the optimal minimum distance path that maximizes score. Multiple minimum distance paths may exist. Output the score for the path that maximizes the cumulative sum of the path.\u003c/p\u003e\u003cp\u003eThe input is a vector of Entrance/Exit [ENx,ENy,EXx,EXy] and a Matrix of Points. The Matrix and Entrance/Exit are zero based (Top Left is (0,0)).\r\nEntrance and Exit will be valid. A [-1] in the matrix is a Wall that can not be traversed. Movement is limited to NSEW, no diagonals.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [VEE] [M], VEE is 1x4 [ENx,ENy,EXx,EXy], Matrix (NRxNC \u0026lt;=10).\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [P] maximum Points. If Impossible P=-1;\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[VEE] [M]   [P]\r\n[0 2 3 2][-1 1 1 2;1 1 1 1;2 -1 -1 1;1 1 1 1] [7]\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eContest Performance:\u003c/b\u003e Best Delta Time of 17 minutes with 336 of 2010 able to process the small data set.\u003c/p\u003e\u003cp\u003e\u003cb\u003eStrategy:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e1) Check Start/Finish path existence while creating path distances from start. (Suggest offset by +1 to match array). \r\n2) A ring of Zeros around the array may simplify processing.\r\n3) My preference is to work from Finish to Start while tracking best scores for the Kth distance from the Start. A few tricks here to only check for valid prior values.\r\n\u003c/pre\u003e","function_template":"function P=Dragon_CH(ee,m)\r\n  P=0;\r\nend","test_suite":"%%\r\ntic\r\nzee=[0 0 0 1];\r\nzm=[97 68 ];\r\nvexp=165;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[1 0 0 0];\r\nzm=[11 ;92 ];\r\nvexp=103;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 0 1 1];\r\nzm=[47 -1 ;-1 41 ];\r\nvexp=-1;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 0 9 9];\r\nzm=[9541 9311 1035 9921 9342 2262 8685 7151 184 8189 ;3885 4455 8295 4011 4030 7427 4325 7756 3404 3014 ;4402 9158 999 4298 6612 1696 5965 1822 9039 12 ;6015 8579 9322 7049 4851 5015 5663 9888 8517 5846 ;4428 2402 6653 9074 2764 682 6500 3440 8437 6256 ;6453 9191 1765 7452 3488 8377 5499 9452 6550 4537 ;5815 8916 9467 1489 5965 4317 2855 1627 556 1372 ;3824 1335 125 476 409 9240 1158 6908 2679 5946 ;9515 9131 5136 1280 2934 8623 6008 8432 4427 8909 ;2968 241 7825 8786 8081 3789 9455 936 1767 10 ];\r\nvexp=135772;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 0 9 9];\r\nzm=[2307 5590 1345 8783 2418 1753 4374 9927 5012 7052 ;5872 879 2534 7360 2158 1820 5982 4517 251 6760 ;3425 9571 3353 1249 8356 1433 1389 7810 2368 9507 ;4172 1026 1449 1868 9808 3866 3620 533 3792 4983 ;7584 6015 5861 6470 3374 4370 8289 5708 8886 4891 ;8819 2311 813 2171 9911 5521 3604 1300 9682 5971 ;806 3853 6997 2254 5720 3156 2471 5691 3689 2614 ;7026 7624 8629 9238 445 8354 3608 5085 413 8845 ;9976 9232 7507 7140 1402 7418 2660 5005 5069 8694 ;976 5874 8898 7972 4480 4618 7479 3302 6660 1167 ];\r\nvexp=113799;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 0 9 9];\r\nzm=[5916 -1 5143 4544 9275 5587 9249 9234 672 9662 ;-1 6999 8893 5585 490 6646 9354 9502 1651 4422 ;8195 2626 6647 7092 6949 7478 8061 779 780 1073 ;1946 6695 1109 3440 7590 6735 9026 6838 5968 6049 ;2851 398 3047 8095 2334 3537 4741 1687 9390 6391 ;6108 7584 5368 2754 1027 8668 232 9088 9446 1011 ;6512 7743 4057 3972 1182 1646 707 6560 4835 3026 ;2608 4038 3423 2007 2132 5756 1895 6872 7442 1284 ;9614 9901 8867 1333 2655 6245 6352 9238 1684 2150 ;6600 8195 6244 656 2167 3778 8653 2873 337 3487 ];\r\nvexp=-1;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 0 9 9];\r\nzm=[5898 9296 7524 5673 1302 6008 7780 3196 9231 5222 ;4479 5197 5122 9697 6529 4128 5942 9233 3365 7625 ;7734 9964 5820 3977 6971 4338 7754 5623 3562 4442 ;5462 5811 3738 9337 1483 1391 5344 9263 4587 4575 ;836 5417 9771 2309 1466 2651 6437 7407 8235 6153 ;1383 5968 2469 3554 6297 9439 7891 402 1414 7804 ;4844 6875 3615 4933 2563 1449 6323 7907 7063 7261 ;8833 7898 9030 4955 6559 495 3957 9347 7901 2192 ;5499 5635 4511 4319 9189 807 110 3431 7561 -1 ;1235 8756 4749 4849 3688 7311 6297 6362 -1 9712 ];\r\nvexp=-1;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[4 2 0 9];\r\nzm=[-1 3591 -1 9384 6034 8580 2003 -1 8780 1295 ;5605 1377 2240 559 -1 -1 4017 4895 4437 -1 ;-1 -1 -1 9865 -1 1505 2777 -1 436 8170 ;1900 6344 8059 9498 8256 -1 7952 7551 -1 5927 ;-1 -1 7609 -1 1257 1902 -1 8040 4203 -1 ;1361 2292 1143 769 -1 -1 -1 -1 2197 -1 ;3846 -1 2480 -1 -1 -1 -1 -1 -1 -1 ;4444 -1 6690 489 813 8790 -1 -1 -1 -1 ;3729 5436 -1 8544 -1 -1 -1 -1 -1 -1 ;-1 3743 -1 6213 -1 -1 -1 -1 -1 -1 ];\r\nvexp=85015;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 4 3 9];\r\nzm=[256 -1 6593 -1 4076 -1 8308 8531 8388 1339 ;6280 8079 6556 5099 3523 1967 7424 -1 1469 -1 ;-1 9317 -1 6682 -1 2996 -1 3140 3913 -1 ;2927 2797 -1 9032 9111 -1 1637 5917 -1 5971 ;3285 -1 6158 5977 -1 -1 -1 6944 5424 6439 ;2389 7565 -1 5558 5485 588 -1 -1 4093 -1 ;-1 8297 -1 -1 7995 -1 -1 -1 6639 8591 ;-1 -1 -1 -1 -1 2803 5365 7702 9610 -1 ;-1 -1 -1 -1 -1 6383 -1 -1 8763 3884 ;-1 -1 -1 -1 -1 -1 4980 966 7330 -1 ];\r\nvexp=81434;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 7 0 9];\r\nzm=[9117 4644 7637 2065 8336 9446 7761 9053 -1 3232 ;-1 9846 -1 898 -1 1074 -1 1715 4774 5778 ;-1 8864 -1 -1 5687 9951 5462 -1 4536 -1 ;-1 -1 -1 -1 -1 7870 -1 7507 1777 4773 ;-1 -1 89 3307 79 1280 -1 -1 -1 2898 ;-1 -1 -1 -1 4952 -1 2748 572 1991 5243 ;-1 -1 -1 -1 2706 4551 -1 8752 -1 7862 ;-1 -1 -1 5293 6847 -1 -1 4293 -1 308 ;-1 -1 -1 -1 -1 8374 5932 3627 -1 9426 ;-1 -1 -1 -1 -1 -1 -1 983 -1 3561 ];\r\nvexp=24552;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[9 3 9 0];\r\nzm=[-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;-1 -1 3869 -1 -1 -1 -1 -1 -1 -1 ;-1 -1 7888 2830 -1 -1 -1 -1 -1 -1 ;-1 257 4329 -1 2131 -1 -1 -1 -1 -1 ;-1 2582 -1 6446 8398 -1 -1 6063 6484 -1 ;8837 9043 5373 9819 -1 8087 -1 6474 -1 1335 ;866 -1 4087 -1 424 8975 1557 4839 -1 5800 ;868 7116 -1 6357 8115 -1 8722 -1 1184 5178 ;-1 8558 9689 2863 -1 3838 -1 1762 -1 6184 ;9784 3468 -1 6082 8935 7345 1958 7935 9830 2768 ];\r\nvexp=40444;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 0 9 9];\r\nzm=[1 2 3 4 5 6 7 8 9 10 ;11 12 13 14 15 16 17 18 19 20 ;21 22 23 24 25 26 27 28 29 30 ;31 32 33 34 35 36 37 38 39 40 ;41 42 43 44 45 46 47 48 49 50 ;51 52 53 54 55 56 57 58 59 60 ;61 62 63 64 65 66 67 68 69 70 ;71 72 73 74 75 76 77 78 79 80 ;81 82 83 84 85 86 87 88 89 90 ;91 92 93 94 95 96 97 98 99 100 ];\r\nvexp=1324;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 0 9 9];\r\nzm=[1 11 21 31 41 51 61 71 81 91 ;2 12 22 32 42 52 62 72 82 92 ;3 13 23 33 43 53 63 73 83 93 ;4 14 24 34 44 54 64 74 84 94 ;5 15 25 35 45 55 65 75 85 95 ;6 16 26 36 46 56 66 76 86 96 ;7 17 27 37 47 57 67 77 87 97 ;8 18 28 38 48 58 68 78 88 98 ;9 19 29 39 49 59 69 79 89 99 ;10 20 30 40 50 60 70 80 90 100 ];\r\nvexp=1324;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[5 1 4 1];\r\nzm=[-1 -1 1134 9086 5787 -1 -1 9759 -1 ;-1 5195 1440 5405 6267 9573 4021 -1 -1 ;-1 8437 7138 1518 3828 -1 4927 7037 5390 ;4445 9948 -1 -1 8054 5367 -1 -1 6378 ;2675 6263 1410 8224 1185 1056 6214 -1 -1 ;3465 4891 179 -1 8233 3186 3146 4940 -1 ;9212 -1 622 9232 2128 -1 4591 -1 -1 ;853 2385 8569 3381 -1 31 9357 1202 -1 ;9153 437 481 3041 9860 -1 802 -1 5243 ;-1 3979 1226 -1 3966 8037 -1 7564 -1 ];\r\nvexp=11154;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[6 1 5 4];\r\nzm=[8935 7055 9523 5947 9420 1029 1519 9655 7310 -1 ;5347 6550 956 3676 -1 -1 1605 165 9339 924 ;7608 -1 -1 -1 9106 2457 7428 1436 1464 -1 ;-1 8605 753 3273 -1 5557 -1 4895 86 471 ;6830 5364 -1 -1 -1 8767 -1 -1 1753 8126 ;1440 -1 -1 -1 7917 7380 870 -1 -1 8426 ;9518 1719 246 1756 1823 -1 -1 6500 9647 6158 ;-1 3753 9179 3752 -1 -1 3927 -1 28 8762 ;3442 1154 -1 2977 -1 -1 -1 -1 497 -1 ;5046 4922 8565 5170 9416 7140 4702 5262 5264 8821 ];\r\nvexp=13461;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[4 9 0 7];\r\nzm=[-1 -1 -1 -1 5591 -1 6865 6361 -1 9574 ;5326 2417 -1 -1 6193 9084 1910 5890 9530 4249 ;5130 -1 -1 -1 2376 -1 -1 3886 8309 1892 ;-1 4623 6047 744 2180 817 6660 2425 2867 4950 ;-1 -1 -1 7617 1260 2832 4751 -1 -1 5698 ;-1 2864 4297 8644 3112 1812 2562 5793 4826 1341 ;737 4961 6790 3341 876 9914 9275 -1 9924 756 ;7283 3200 4971 4962 -1 8083 -1 8819 -1 7409 ;7651 5137 -1 1403 6483 -1 6406 7515 -1 -1 ;7345 1246 2469 3331 251 -1 8029 6777 3210 -1 ];\r\nvexp=43605;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[4 6 9 8];\r\nzm=[4471 2340 6565 -1 -1 3663 -1 -1 4562 8294 ;8432 -1 -1 383 9745 3207 944 340 7820 3426 ;2977 97 5374 1193 4024 2963 2227 2262 6405 2380 ;4866 6164 3694 178 1313 4376 6297 6060 4583 9330 ;9358 7274 6389 6195 2179 -1 3397 7809 557 2087 ;1977 -1 2617 9973 -1 907 -1 5864 -1 -1 ;-1 6127 2119 7554 3268 7556 -1 4465 1297 3716 ;-1 -1 730 1361 5616 -1 -1 7981 7319 3103 ;-1 -1 6599 4345 -1 5421 7790 4406 876 1764 ;7527 -1 -1 8441 7260 9243 9942 -1 8987 -1 ];\r\nvexp=46698;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[3 5 3 4];\r\nzm=[5297 1690 2134 6500 -1 378 99 -1 7714 7786 ;1895 -1 5584 1030 1354 3108 9637 -1 4744 4892 ;-1 7743 6128 3847 -1 9009 -1 -1 9951 -1 ;9108 2993 -1 4347 2520 1147 3077 8541 5470 2062 ;-1 6534 4545 1801 -1 -1 1137 8521 -1 7866 ];\r\nvexp=3667;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[7 6 4 6];\r\nzm=[199 9295 8751 5145 2157 3343 -1 -1 7184 -1 ;3780 3730 6605 -1 8658 -1 3573 -1 -1 -1 ;6749 6135 -1 7631 -1 4179 -1 -1 4080 -1 ;3592 1382 9020 -1 6831 -1 6736 8383 -1 2258 ;1674 -1 4663 -1 6161 2406 268 -1 931 4237 ;100 6649 6439 -1 -1 5266 3204 4114 5940 5908 ;1230 -1 4134 6819 3172 8035 6784 -1 6391 -1 ;9181 -1 -1 7310 -1 1576 1892 5821 4469 2080 ];\r\nvexp=12148;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[5 3 2 0];\r\nzm=[290 -1 5107 7466 7064 ;6249 -1 3213 6568 -1 ;1037 -1 4971 4915 -1 ;6851 9043 8163 1379 6540 ;2051 8939 1483 -1 4184 ;7062 137 -1 5275 9462 ;-1 -1 4316 3265 2838 ;-1 -1 1471 9758 7724 ;-1 -1 3883 -1 4987 ;6843 7025 6749 7147 1906 ];\r\nvexp=51934;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[7 2 5 2];\r\nzm=[3900 9521 7343 2759 -1 ;5239 -1 1132 4911 3520 ;1517 9058 -1 -1 -1 ;-1 -1 -1 -1 8097 ;-1 7717 4099 5529 7959 ;-1 6950 9579 5029 -1 ;6687 9672 -1 -1 -1 ;1507 5064 2149 1922 7228 ;-1 8639 6134 -1 933 ;-1 511 -1 -1 744 ];\r\nvexp=33414;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[5 5 6 0];\r\nzm=[6137 3305 6360 4891 6396 4463 8888 7982 ;7881 -1 4743 6730 360 4945 9032 -1 ;7273 3476 8679 -1 3569 2493 -1 7527 ;5487 562 9739 813 6484 6067 -1 9545 ;-1 5162 -1 4989 8112 -1 8032 1019 ;-1 -1 5009 404 1699 1676 5849 8070 ;1003 4164 2297 4730 4313 6194 5684 -1 ];\r\nvexp=24377;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[9 2 6 7];\r\nzm=[8353 7263 7609 -1 2120 5314 -1 9477 1416 3433 ;-1 590 7657 2619 -1 -1 4684 9284 -1 -1 ;3862 -1 2692 4001 1891 -1 7719 6477 -1 5973 ;-1 8015 -1 -1 148 2255 3535 -1 1866 1644 ;1340 1620 3925 5165 -1 3694 4100 1434 3612 -1 ;7843 -1 -1 1391 7637 -1 5855 -1 7250 9629 ;1768 2379 -1 -1 3330 410 -1 9549 -1 -1 ;9493 9719 4813 1231 -1 -1 -1 5478 -1 5106 ;82 8285 251 6695 8652 -1 4552 79 -1 3502 ;3118 7594 8758 -1 -1 -1 8470 4711 -1 2424 ];\r\nvexp=-1;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[5 4 7 0];\r\nzm=[6808 5848 -1 9349 6503 5045 2772 -1 -1 8778 ;9668 4184 2263 -1 1288 1153 2705 7033 2495 -1 ;5880 2410 -1 7454 -1 2978 2427 4378 -1 4913 ;208 2853 -1 4005 3964 -1 9828 -1 4786 7602 ;-1 -1 -1 -1 -1 329 7985 -1 -1 28 ;-1 -1 -1 -1 4433 4085 9221 6038 7258 3834 ;9013 -1 5560 2745 5061 -1 3495 -1 -1 -1 ;2760 6565 7246 6924 -1 2700 -1 -1 4588 -1 ;9953 4344 8740 -1 152 8435 6756 3520 3078 9535 ;9930 9193 2399 246 4552 5468 -1 -1 -1 -1 ];\r\nvexp=35734;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[4 0 7 0];\r\nzm=[919 3728 6660 -1 5410 4513 8419 6070 482 6421 ;111 -1 4828 8468 -1 3201 -1 4659 -1 4738 ;-1 361 8017 4673 8999 4687 852 -1 7981 -1 ;-1 1520 9557 5945 8837 3767 9832 9775 -1 9935 ;5796 9072 -1 -1 392 341 3808 4109 4905 -1 ;9614 -1 8450 977 247 2107 7400 6786 -1 -1 ;4341 -1 4733 2658 -1 6043 8860 1838 6912 523 ;2432 4045 -1 -1 5361 895 -1 3895 1321 6672 ;2026 5899 1723 1201 1691 9580 1387 -1 -1 1689 ];\r\nvexp=22183;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[1 2 2 1];\r\nzm=[-1 -1 -1 -1 7201 7409 -1 9659 2860 9119 ;-1 9984 7612 9104 607 -1 9877 -1 2932 1986 ;5397 1618 2580 -1 69 2446 -1 -1 1160 7900 ;-1 9269 -1 6227 5896 200 5386 8138 -1 8909 ;7316 1699 -1 3087 -1 -1 -1 4699 -1 3670 ;8428 9133 3314 3461 4829 6483 7198 8227 8516 5217 ;325 54 8642 8561 -1 8582 -1 6678 3552 -1 ;7012 3037 6339 9407 6933 -1 9350 1820 5500 -1 ];\r\nvexp=19214;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 0 9 9];\r\nzm=[1505 3402 2754 9713 414 2610 2749 8975 8948 1456 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 8381 ;2838 4740 4009 1596 442 4853 3416 6467 6705 1640 ;9059 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;7197 4825 212 7826 2129 6298 2502 1979 9061 4006 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 1733 ;1814 3718 8498 4423 2818 7472 9722 625 2204 8912 ;5365 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;6212 507 5806 7416 274 8624 4120 1914 7683 7669 ;3090 4246 1846 5219 6895 4347 3549 5955 8352 5281 ];\r\nvexp=259550;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[0 0 9 0];\r\nzm=[4120 8421 130 8543 1238 7601 4616 1863 6156 3527 ;3579 8719 386 9384 6135 7011 4359 6606 5276 8393 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 626 ;8366 2638 2471 3584 5884 6817 3484 8190 5168 8765 ;2310 9940 5246 7204 1178 2847 1819 9392 5354 1698 ;2970 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;4073 8435 8705 6559 1797 3063 9516 7073 1456 142 ;1790 445 2612 1725 6329 9429 5208 4518 948 3972 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 6827 ;888 5570 382 8417 4768 2201 7808 121 250 7129 ];\r\nvexp=243332;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[9 0 0 9];\r\nzm=[4193 5036 5833 7103 6832 8895 6619 3904 350 6760 ;2045 7147 9371 3769 3475 8799 8977 4344 9747 9300 ;7523 6986 4869 7904 5402 9636 104 3209 9757 6705 ;337 301 1740 6169 7404 8572 1415 4022 8827 8117 ;7133 872 5263 6503 4640 8737 1654 3616 9432 7752 ;9268 6954 4737 4136 4858 138 3772 1313 9698 3528 ;8018 6386 180 6109 8906 7583 1032 320 7956 9859 ;8436 5088 7082 50 1591 8073 5138 9596 8041 4570 ;7347 7308 1523 2083 1443 6380 8572 1566 4045 4621 ;1445 2062 1006 1625 4522 9911 5559 5554 230 3515 ];\r\nvexp=137679;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzee=[3 7 3 6];\r\nzm=[-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;-1 -1 -1 -1 -1 -1 2896 5067 -1 -1 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ;-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 ];\r\nvexp=7963;\r\nv=Dragon_CH(zee,zm);\r\nassert(isequal(v,vexp))\r\ntoc\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-19T03:06:44.000Z","updated_at":"2026-02-10T13:28:34.000Z","published_at":"2013-10-19T03:25:25.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/2929486/dashboard#s=p3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2014 China Dragon Maze\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Small Case.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Goal is determine the optimal minimum distance path that maximizes score. Multiple minimum distance paths may exist. Output the score for the path that maximizes the cumulative sum of the path.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe input is a vector of Entrance/Exit [ENx,ENy,EXx,EXy] and a Matrix of Points. The Matrix and Entrance/Exit are zero based (Top Left is (0,0)). Entrance and Exit will be valid. A [-1] in the matrix is a Wall that can not be traversed. Movement is limited to NSEW, no diagonals.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [VEE] [M], VEE is 1x4 [ENx,ENy,EXx,EXy], Matrix (NRxNC \u0026lt;=10).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [P] maximum Points. If Impossible P=-1;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[VEE] [M]   [P]\\n[0 2 3 2][-1 1 1 2;1 1 1 1;2 -1 -1 1;1 1 1 1] [7]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eContest Performance:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Best Delta Time of 17 minutes with 336 of 2010 able to process the small data set.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eStrategy:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[1) Check Start/Finish path existence while creating path distances from start. (Suggest offset by +1 to match array). \\n2) A ring of Zeros around the array may simplify processing.\\n3) My preference is to work from Finish to Start while tracking best scores for the Kth distance from the Start. A few tricks here to only check for valid prior values.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2266,"title":"2048 tile game","description":"The popular 2048 game has been implemented here:\r\n\r\nhttp://gabrielecirulli.github.io/2048/\r\n\r\nGiven the board like this:\r\n\r\n  [2 4 8 0\r\n   4 0 0 0\r\n   2 0 0 0\r\n   2 0 4 0]\r\n\r\nYou give the direction\r\n\r\n1 (left)\r\n2 (up)\r\n3 (right)\r\n4 (down)\r\n\r\nThe system here will keep calling your solver.  Score for each board is the biggest tile achieved.  The Cody score is the maximum board score plus the average score across all 200 boards.","description_html":"\u003cp\u003eThe popular 2048 game has been implemented here:\u003c/p\u003e\u003cp\u003e\u003ca href = \"http://gabrielecirulli.github.io/2048/\"\u003ehttp://gabrielecirulli.github.io/2048/\u003c/a\u003e\u003c/p\u003e\u003cp\u003eGiven the board like this:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[2 4 8 0\r\n 4 0 0 0\r\n 2 0 0 0\r\n 2 0 4 0]\r\n\u003c/pre\u003e\u003cp\u003eYou give the direction\u003c/p\u003e\u003cp\u003e1 (left)\r\n2 (up)\r\n3 (right)\r\n4 (down)\u003c/p\u003e\u003cp\u003eThe system here will keep calling your solver.  Score for each board is the biggest tile achieved.  The Cody score is the maximum board score plus the average score across all 200 boards.\u003c/p\u003e","function_template":"function direction = getMove(board)\r\n  direction = 1;\r\nend","test_suite":"%%\r\nfh=fopen('main.m','wt');\r\nfprintf(fh, '%s \\n', 'function out = main(n)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'result = 0;');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'for i = 1:n    ');\r\nfprintf(fh, '%s \\n', '    board = zeros(4);');\r\nfprintf(fh, '%s \\n', '    board = saltBoard(board);');\r\nfprintf(fh, '%s \\n', '    board = saltBoard(board);');\r\nfprintf(fh, '%s \\n', '    %dispBoard(board)');\r\nfprintf(fh, '%s \\n', '    direction = 1;');\r\nfprintf(fh, '%s \\n', '    while (direction ~= 0)');\r\nfprintf(fh, '%s \\n', '        %pause(0.1)');\r\nfprintf(fh, '%s \\n', '        %clc');\r\nfprintf(fh, '%s \\n', '        direction = getMove(board);');\r\nfprintf(fh, '%s \\n', '        board = updateBoard(board, direction);');\r\nfprintf(fh, '%s \\n', '        %dispBoard(board)');\r\nfprintf(fh, '%s \\n', '    end');\r\nfprintf(fh, '%s \\n', '    %figure(1)');\r\nfprintf(fh, '%s \\n', '    %dispBoard(board)');\r\nfprintf(fh, '%s \\n', '    %figure(2)');\r\nfprintf(fh, '%s \\n', '    %hist(result,[2 4 8 16 32 64 128 256 512 1024,2048])');\r\nfprintf(fh, '%s \\n', '    %drawnow');\r\nfprintf(fh, '%s \\n', '    result(i) = max(board(:));');\r\nfprintf(fh, '%s \\n', '    %disp([i result(i) max(result)])');\r\nfprintf(fh, '%s \\n', 'end');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'out = max(result) + mean(result)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'function out = collapse(in)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'in = squish(in);');\r\nfprintf(fh, '%s \\n', 'for i = 1:3');\r\nfprintf(fh, '%s \\n', '    result = miniCollapse(in(i:i+1));');\r\nfprintf(fh, '%s \\n', '    out(i:i+1) = result;');\r\nfprintf(fh, '%s \\n', '     in(i:i+1) = result;');\r\nfprintf(fh, '%s \\n', 'end');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'out = squish(in);');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'function out = squish(in);');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'out = in(in ~= 0);');\r\nfprintf(fh, '%s \\n', 'if numel(out) ~= 4');\r\nfprintf(fh, '%s \\n', '    out(4) = 0;');\r\nfprintf(fh, '%s \\n', 'end');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'function out = miniCollapse(in)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'if in(1) == in(2)');\r\nfprintf(fh, '%s \\n', '    out(1) = in(1) * 2;');\r\nfprintf(fh, '%s \\n', '    out(2)  = 0;');\r\nfprintf(fh, '%s \\n', 'else');\r\nfprintf(fh, '%s \\n', '    out = in;');\r\nfprintf(fh, '%s \\n', 'end');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'function out = saltBoard(in)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'if nnz(in) == 16');\r\nfprintf(fh, '%s \\n', '    out = nan;');\r\nfprintf(fh, '%s \\n', '    return;');\r\nfprintf(fh, '%s \\n', 'end');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'vi = find(in == 0);');\r\nfprintf(fh, '%s \\n', 'selected = randi(numel(vi));');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'thresh = 0.1;');\r\nfprintf(fh, '%s \\n', 'if (rand \u003c thresh)');\r\nfprintf(fh, '%s \\n', '    salt = 4;');\r\nfprintf(fh, '%s \\n', 'else');\r\nfprintf(fh, '%s \\n', '    salt = 2;');\r\nfprintf(fh, '%s \\n', 'end');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'out = in;');\r\nfprintf(fh, '%s \\n', 'out(vi(selected)) = salt;');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'function board = updateBoard(board, direction)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'boardOriginal = board;');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'board = collapseBoard(board,direction);');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'if ~isequal(boardOriginal, board)');\r\nfprintf(fh, '%s \\n', '    board = saltBoard(board);');\r\nfprintf(fh, '%s \\n', 'end');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'function dispBoard(board)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'clf');\r\nfprintf(fh, '%s \\n', 'r = 1;');\r\nfprintf(fh, '%s \\n', 'c = 1;');\r\nfprintf(fh, '%s \\n', 'v = 2;');\r\nfprintf(fh, '%s \\n', 'for r = 1:4');\r\nfprintf(fh, '%s \\n', '    for c = 1:4');\r\nfprintf(fh, '%s \\n', '        v = board(r,c);');\r\nfprintf(fh, '%s \\n', '        dispSquare(r,c,v)');\r\nfprintf(fh, '%s \\n', '    end');\r\nfprintf(fh, '%s \\n', 'end');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'function dispSquare(r,c,v)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'cmap = autumn(12);');\r\nfprintf(fh, '%s \\n', 'absIndex = (r-1)*4 + c;');\r\nfprintf(fh, '%s \\n', 'if v == 0 ');\r\nfprintf(fh, '%s \\n', '    cMapIndex = 1;');\r\nfprintf(fh, '%s \\n', 'else');\r\nfprintf(fh, '%s \\n', '    cMapIndex = log2(v) + 1;');\r\nfprintf(fh, '%s \\n', 'end');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'h = subplot(4,4,absIndex);');\r\nfprintf(fh, '%s \\n', 'set(h,''xtick'',[])');\r\nfprintf(fh, '%s \\n', 'set(h,''ytick'',[])');\r\nfprintf(fh, '%s \\n', 'set(h,''color'',cmap(cMapIndex,:))');\r\nfprintf(fh, '%s \\n', '%axis off');\r\nfprintf(fh, '%s \\n', 'text(0.5,0.5,num2str(v), ''fontsize'', 20)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'function flag = isMoveDirection(board, direction)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'originalBoard = board;');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'board = updateBoard(board, direction);');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'flag = ~isequal(board, originalBoard);');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'function out = collapseBoard(in, direction)');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'rotDirection = direction-1;');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'in = rot90(in,rotDirection);');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'for r = 1:4');\r\nfprintf(fh, '%s \\n', '    out(r,:) = collapse(in(r,:));');\r\nfprintf(fh, '%s \\n', 'end');\r\nfprintf(fh, '%s \\n', '');\r\nfprintf(fh, '%s \\n', 'out = rot90(out,-rotDirection);');\r\n\r\nfclose(fh);\r\n\r\nrehash path\r\n%%\r\nn = 200;\r\nscore = main(n)\r\nscore = 4056 - score;\r\n\r\nassert(score \u003c (4056 - 256))\r\nassignin('caller','score',score)","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":240,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":"2014-04-02T17:36:53.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-04-01T20:01:55.000Z","updated_at":"2026-02-03T10:02:13.000Z","published_at":"2014-04-02T14:29:03.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe popular 2048 game has been implemented here:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://gabrielecirulli.github.io/2048/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://gabrielecirulli.github.io/2048/\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven the board like this:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[2 4 8 0\\n 4 0 0 0\\n 2 0 0 0\\n 2 0 4 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou give the direction\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 (left) 2 (up) 3 (right) 4 (down)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe system here will keep calling your solver. Score for each board is the biggest tile achieved. The Cody score is the maximum board score plus the average score across all 200 boards.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1244,"title":"PACMAT - G03 Ghosts use minimum path to PACMAT; 3 Lives","description":"The Classic PACMAN game brought to Cody.\r\n\r\nPACMAT requires clearing the board of Yellow Dots while not bumping into the wandering ghosts in 3 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT.  This is similar to the actual game. \r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\u003e\u003e\r\n\r\nTo aid in development of your routine, a PACMAT_Ghosts_003.m file that creates a video has been posted at \u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_003.m PACMAT_Ghosts_003.m\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\r\n\r\n\r\n\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_G003_video_raz.mp4 Nearest Dot Algorithm\u003e (MP4) The ghosts snake. This is actually easier than pseudo-random.\r\n\r\n\r\n*Inputs:* Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\r\n\r\n*Output:* Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\r\n\r\n*Scoring:* Total # of Moves to Clear the Yellow Dots +(LivesRemaining-3)*100\r\n\r\n\r\n*Near Future:* Ghosts that find minimum path to PACMAT assuming other ghosts are walls. I believe this board is unclearable for equal Ghost and PACMAT speeds. Passing criteria and scoring will be adjusted.\r\n\r\n","description_html":"\u003cp\u003eThe Classic PACMAN game brought to Cody.\u003c/p\u003e\u003cp\u003ePACMAT requires clearing the board of Yellow Dots while not bumping into the wandering ghosts in 3 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT.  This is similar to the actual game.\u003c/p\u003e\u003cimg src=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\"\u003e\u003cp\u003eTo aid in development of your routine, a PACMAT_Ghosts_003.m file that creates a video has been posted at \u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_003.m\"\u003ePACMAT_Ghosts_003.m\u003c/a\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G003_video_raz.mp4\"\u003eNearest Dot Algorithm\u003c/a\u003e (MP4) The ghosts snake. This is actually easier than pseudo-random.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Total # of Moves to Clear the Yellow Dots +(LivesRemaining-3)*100\u003c/p\u003e\u003cp\u003e\u003cb\u003eNear Future:\u003c/b\u003e Ghosts that find minimum path to PACMAT assuming other ghosts are walls. I believe this board is unclearable for equal Ghost and PACMAT speeds. Passing criteria and scoring will be adjusted.\u003c/p\u003e","function_template":"function  [newdir]=pacmat(map)\r\n% 314 move solver if Ghosts do not move\r\n persistent ptr\r\n if isempty(ptr)\r\n  ptr=['bbbbbbbcccbbbbbcccdddddddddddddddddddddddddaaa'...\r\n      'bbbbbaaaaaaaaaaaaaaaaaaaaaaaaadddddcccccccbbbbddddaaabbbbbbbb'...\r\n      'cccbbbdddaaabbbaaaadddddbbbbbccccbbbbbbbbbbbbbbaaaaddddddddddd'...\r\n      'ccccbbbcccdddbbbaaabbbaaaccccccbbbbbaaccdddddccccccccccccccaabbbbbcccddccc'...\r\n      'dddaaaaaaddddddcccbbbcccdddcccdddaaadddaaaddbbbbbaaadddddddddddcccbbccc'];\r\n  ptr=(ptr-'a')+1;\r\n end\r\n  \r\n newdir=ptr(1);\r\n ptr(1)=[];\r\n\r\n% usage of newdir=randi(4) will barely move\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\nmax_moves=2000; % Fixed path expect to succeed by 600 moves\r\n\r\nmap=[...\r\n      repmat('a',1,28);\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaabbaaabaacaaaaaa';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'bbbbbbcbbbabbbbbbabbbcbbbbbb';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccaacccccccbdcccccccaaccca';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      repmat('a',1,28);];\r\n  \r\n  map=map-'b';\r\n  [nr, nc]=size(map);\r\n\r\n  gmap=map; % Map used by ghosts to simplify PAC Capture\r\n  gmap(15,6)=Inf; %No tunnel ghosts\r\n  gmap(15,26)=Inf;\r\n  gmap(map==-1)=Inf; % walls to Inf\r\n  gmap(map\u003e2)=Inf; % Elim start points as viable moves, quicker box exit\r\n\r\n\r\n  mapdelta=[-1 nr 1 -nr]; % Valid as long as not on an edge\r\n  gmovxy=[0 -1;1 0;0 1;-1 0];\r\n\r\n  tunnel=find(map(:,1)==0); % tunnelptr\r\n  tunnel=[tunnel tunnel+nr*(nc-1)]; % Entrance/Exit Tunnel\r\n\r\n  [pmr, pmc]=find(map==2); % pi 24 row  pj 15 column of map\r\n   ptrpac=find(map==2);\r\n\r\n  ptrpac=find(map==2);\r\n  ptrpac_start=ptrpac;\r\n  ptrg_start=find(map\u003e2);\r\n  map(ptrg_start)=[10 20 30 40];% use deal?\r\n  [gstartx, gstarty]=find(map\u003e2);\r\n  \r\n  lives=3; % Lives\r\n  movepac=0;\r\n\r\nwhile lives \u0026\u0026 any(mod(map(:),10)==1) \u0026\u0026 movepac\u003cmax_moves\r\n movepac=movepac+1;\r\n\r\n [curdir]=pacmat(map);\r\n [pmr, pmc]=find(map==2);\r\nif curdir\u003e0\r\n if map(ptrpac+mapdelta(curdir))==-1\r\n  % Do nothing - Ran into a Wall\r\n elseif map(ptrpac+mapdelta(curdir))\u003e2 % ran into ghost\r\n  map(ptrpac)=0; % remove PAC from the board\r\n  lives=lives-1;\r\n  if lives==0,break;end\r\n  % reset the board\r\n  [ptrgx, ptrgy]=find(map\u003e2);\r\n  ptrg=find(map\u003e2);\r\n  map(ptrg)=mod(map(ptrg),10);\r\n  map(ptrpac_start)=2;\r\n  map(ptrg_start)=[10 20 30 40];\r\n  ptrpac=find(map==2);\r\n  continue;\r\n else % legal move\r\n  map(ptrpac)=0; % Eat Dot and clear PAC\r\n  ptrpac=ptrpac+mapdelta(curdir);\r\n  if ptrpac==tunnel(1),ptrpac=tunnel(2)-nr;end\r\n  if ptrpac==tunnel(2),ptrpac=tunnel(1)+nr;end\r\n  map(ptrpac)=2;\r\n end\r\nend % curdir \u003e0\r\n\r\n% Ghosts\r\n for i=1:4\r\n\r\n  ghosts=find(map\u003e2);\r\n  ptrpac=find(map==2); % Target\r\n\r\n  dot=false;\r\n  [gptrx, gptry]=find(map==10*i);\r\n  gidx=find(map==10*i);\r\n  if isempty(gidx)\r\n   [gptrx, gptry]=find(map==10*i+1); % ghost must be on a dot\r\n   gidx=find(map==10*i+1);\r\n   dot=true;\r\n  end\r\n\r\n% Find valid ghost moves using gmap\r\n% mapdelta=[-1 nr 1 -nr]; \r\n  gmov=find(map(gidx+mapdelta)==2); % adjacent to PACMAT\r\n  if ~isempty(gmov) % PAC adjacent\r\n   lives=lives-1;\r\n   if lives==0,break;end\r\n   % reset the board\r\n   [pmr, pmc]=find(map==2); % PACMAT erase coords\r\n   map(map==2)=0;\r\n      \r\n   [ptrgx, ptrgy]=find(map\u003e2);\r\n   ptrg=find(map\u003e2);\r\n   map(ptrg)=mod(map(ptrg),10);\r\n   map(ptrpac_start)=2;\r\n   map(ptrg_start)=[10 20 30 40];\r\n   ptrpac=find(map==2);     \r\n   break; % Ghost move loop\r\n      \r\n  else % gmap no tunnel usage, Walls\r\n \r\n   gmap=map; gmap(15,1)=-1;gmap(15,28)=-1;\r\n       \r\n   ptctr=0;\r\n   gmap(gmap\u003e=0)=Inf;\r\n      \r\n % gmap(ghosts)=-1; % other ghosts are like walls Ghosts_004/5\r\n    gmap(gidx)=Inf; % Ultimate target\r\n    gmap(ptrpac)=1; % Start at PACMAT and expand to ghost\r\n    while gmap(gidx)\u003e101 \u0026\u0026 ptctr\u003c100 % potential boxed dot\r\n % find dots, add a counter to distance form location, keep min value\r\n % when ptrpac gets a value it will be from nearest dot\r\n % find side with dmap(ptrpac)-1\r\n     ptctr=ptctr+1;\r\n     dpts=find(gmap==ptctr);\r\n     newpt_idx=repmat(dpts,1,4)+repmat(mapdelta,length(dpts),1);\r\n     gmap(newpt_idx(:))=min(gmap(newpt_idx(:)),ptctr+1);\r\n    end\r\n\r\n    gmov=[];\r\n    if ~isinf(gmap(gidx)) % Path(s) to Ghost found      \r\n     for gmovidx=1:4\r\n      if map(gidx+mapdelta(gmovidx))\u003e2,continue;end % avoid ghost jumping\r\n      gmov=gmovidx;\r\n      if gmap(gidx+mapdelta(gmovidx))==gmap(gidx)-1,break;end % valid\r\n      gmov=[];\r\n     end\r\n    end\r\n \r\n   if ~isempty(gmov) % valid g move : ghost may not stand on ghost\r\n    map(gptrx,gptry)=mod(map(gptrx,gptry),10);\r\n    map(gidx+mapdelta(gmov))=map(gidx+mapdelta(gmov))+10*i;     \r\n   end % ~isempty(gmov) standard move - no capture\r\n\r\n  end % ~isempty(gmov) PACMAT adjacent\r\n  \r\n end % i ghost moves\r\nend % while alive\r\n\r\nfprintf('moves %i\\n',movepac)\r\n\r\nassert(lives\u003e0,sprintf('Three Captures\\n'))\r\nassert(~isempty(any(mod(map(:),10)==1)),sprintf('Moves\\n',movepac)) % Test Move Timeout\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 2000,300-100*lives+movepac )) );\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":8,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-03T02:27:38.000Z","updated_at":"2026-02-10T13:38:31.000Z","published_at":"2013-02-03T02:46:59.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Classic PACMAN game brought to Cody.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePACMAT requires clearing the board of Yellow Dots while not bumping into the wandering ghosts in 3 lives. Adjacent Ghosts will capture PACMAT. Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT. This is similar to the actual game.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTo aid in development of your routine, a PACMAT_Ghosts_003.m file that creates a video has been posted at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_003.m\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePACMAT_Ghosts_003.m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Right click, 'save link as'). Using patches thus enable/figure, disable/video for best results.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G003_video_raz.mp4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNearest Dot Algorithm\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (MP4) The ghosts snake. This is actually easier than pseudo-random.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Map Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u0026gt;2=Ghost\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Direction Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Total # of Moves to Clear the Yellow Dots +(LivesRemaining-3)*100\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNear Future:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Ghosts that find minimum path to PACMAT assuming other ghosts are walls. I believe this board is unclearable for equal Ghost and PACMAT speeds. Passing criteria and scoring will be adjusted.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\"}]}"},{"id":1245,"title":"PACMAT 04 - Optimized Ghosts, Equal Speed, 10 Lives","description":"The Classic PACMAN game brought to Cody.\r\n\r\nPACMAT requires clearing at least 130 Yellow Dots while avoiding the wandering ghosts in 10 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  This may be an unclearable level with equal speed for PACMAT and Ghosts. \r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\u003e\u003e\r\n\r\nTo aid in development of your routine, a PACMAT_Ghosts_004.m file that creates a video has been posted at \u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_004.m PACMAT_Ghosts_004.m\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\r\n\r\n\r\n\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_G004_video_ANCb.mp4 Alfonso Enhanced\u003e (MP4) The ghosts spread and then converge to block all paths.\r\n\r\n\r\n*Inputs:* Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\r\n\r\n*Output:* Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\r\n\r\n*Pass Criteria:* Max 114 remaining dots out of starting 244\r\n\r\n*Scoring:* Updated 2/06/13\r\n\r\n  if dots remaining\u003e0 score= 3000 - moves / 50 + 50 * dots;\r\n  else score= 2000 - 200 * Lives Remaining + moves\r\n\r\n*Hint:* Algorithm that finds optimum path to nearest dot will Pass\r\n\r\n*Theory:* Usage of non-adjacent Ghost locations needed for Total Success\r\n\r\n\r\n*Near Future:* Same Ghosts that find minimum path to PACMAT assuming other ghosts are walls. Increase PACMAT relative speed after each Ghost capture of PACMAT.\r\n","description_html":"\u003cp\u003eThe Classic PACMAN game brought to Cody.\u003c/p\u003e\u003cp\u003ePACMAT requires clearing at least 130 Yellow Dots while avoiding the wandering ghosts in 10 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  This may be an unclearable level with equal speed for PACMAT and Ghosts.\u003c/p\u003e\u003cimg src=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\"\u003e\u003cp\u003eTo aid in development of your routine, a PACMAT_Ghosts_004.m file that creates a video has been posted at \u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_004.m\"\u003ePACMAT_Ghosts_004.m\u003c/a\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G004_video_ANCb.mp4\"\u003eAlfonso Enhanced\u003c/a\u003e (MP4) The ghosts spread and then converge to block all paths.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\u003c/p\u003e\u003cp\u003e\u003cb\u003ePass Criteria:\u003c/b\u003e Max 114 remaining dots out of starting 244\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Updated 2/06/13\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eif dots remaining\u003e0 score= 3000 - moves / 50 + 50 * dots;\r\nelse score= 2000 - 200 * Lives Remaining + moves\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eHint:\u003c/b\u003e Algorithm that finds optimum path to nearest dot will Pass\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Usage of non-adjacent Ghost locations needed for Total Success\u003c/p\u003e\u003cp\u003e\u003cb\u003eNear Future:\u003c/b\u003e Same Ghosts that find minimum path to PACMAT assuming other ghosts are walls. Increase PACMAT relative speed after each Ghost capture of PACMAT.\u003c/p\u003e","function_template":"function  [newdir]=pacmat(map)\r\n% 314 move solver if Ghosts do not move\r\n persistent ptr\r\n if isempty(ptr)\r\n  ptr=['bbbbbbbcccbbbbbcccdddddddddddddddddddddddddaaa'...\r\n      'bbbbbaaaaaaaaaaaaaaaaaaaaaaaaadddddcccccccbbbbddddaaabbbbbbbb'...\r\n      'cccbbbdddaaabbbaaaadddddbbbbbccccbbbbbbbbbbbbbbaaaaddddddddddd'...\r\n      'ccccbbbcccdddbbbaaabbbaaaccccccbbbbbaaccdddddccccccccccccccaabbbbbcccddccc'...\r\n      'dddaaaaaaddddddcccbbbcccdddcccdddaaadddaaaddbbbbbaaadddddddddddcccbbccc'];\r\n  ptr=(ptr-'a')+1;\r\n end\r\n  \r\n newdir=ptr(1);\r\n ptr(1)=[];\r\n\r\n% usage of newdir=randi(4) will barely move\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',9000);\r\n%%\r\nmax_moves=2000; % Fixed path expect to succeed by 600 moves\r\n\r\nmap=[...\r\n      repmat('a',1,28);\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaabbaaabaacaaaaaa';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'bbbbbbcbbbabbbbbbabbbcbbbbbb';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccaacccccccbdcccccccaaccca';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      repmat('a',1,28);];\r\n  \r\n  map=map-'b';\r\n  [nr, nc]=size(map);\r\n\r\n  gmap=map; % Map used by ghosts to simplify PAC Capture\r\n  gmap(15,6)=Inf; %No tunnel ghosts\r\n  gmap(15,26)=Inf;\r\n  gmap(map==-1)=Inf; % walls to Inf\r\n  gmap(map\u003e2)=Inf; % Elim start points as viable moves, quicker box exit\r\n\r\n\r\n  mapdelta=[-1 nr 1 -nr]; % Valid as long as not on an edge\r\n  gmovxy=[0 -1;1 0;0 1;-1 0];\r\n\r\n  tunnel=find(map(:,1)==0); % tunnelptr\r\n  tunnel=[tunnel tunnel+nr*(nc-1)]; % Entrance/Exit Tunnel\r\n\r\n  [pmr, pmc]=find(map==2); % pi 24 row  pj 15 column of map\r\n   ptrpac=find(map==2);\r\n\r\n  ptrpac=find(map==2);\r\n  ptrpac_start=ptrpac;\r\n  ptrg_start=find(map\u003e2);\r\n  map(ptrg_start)=[10 20 30 40];% use deal?\r\n  [gstartx, gstarty]=find(map\u003e2);\r\n  \r\n  lives=10; % Lives\r\n  movepac=0;\r\n\r\nwhile lives \u0026\u0026 any(mod(map(:),10)==1) \u0026\u0026 movepac\u003cmax_moves\r\n movepac=movepac+1;\r\n\r\n [curdir]=pacmat(map);\r\n [pmr, pmc]=find(map==2);\r\nif curdir\u003e0\r\n if map(ptrpac+mapdelta(curdir))==-1\r\n  % Do nothing - Ran into a Wall\r\n elseif map(ptrpac+mapdelta(curdir))\u003e2 % ran into ghost\r\n  map(ptrpac)=0; % remove PAC from the board\r\n  lives=lives-1;\r\n  if lives==0,break;end\r\n  % reset the board\r\n  [ptrgx, ptrgy]=find(map\u003e2);\r\n  ptrg=find(map\u003e2);\r\n  map(ptrg)=mod(map(ptrg),10);\r\n  map(ptrpac_start)=2;\r\n  map(ptrg_start)=[10 20 30 40];\r\n  ptrpac=find(map==2);\r\n  continue;\r\n else % legal move\r\n  map(ptrpac)=0; % Eat Dot and clear PAC\r\n  ptrpac=ptrpac+mapdelta(curdir);\r\n  if ptrpac==tunnel(1),ptrpac=tunnel(2)-nr;end\r\n  if ptrpac==tunnel(2),ptrpac=tunnel(1)+nr;end\r\n  map(ptrpac)=2;\r\n end\r\nend % curdir \u003e0\r\n\r\n% Ghosts\r\n for i=1:4\r\n\r\n  ghosts=find(map\u003e2);\r\n  ptrpac=find(map==2); % Target\r\n\r\n  dot=false;\r\n  [gptrx, gptry]=find(map==10*i);\r\n  gidx=find(map==10*i);\r\n  if isempty(gidx)\r\n   [gptrx, gptry]=find(map==10*i+1); % ghost must be on a dot\r\n   gidx=find(map==10*i+1);\r\n   dot=true;\r\n  end\r\n\r\n% Find valid ghost moves using gmap\r\n% mapdelta=[-1 nr 1 -nr]; \r\n  gmov=find(map(gidx+mapdelta)==2); % adjacent to PACMAT\r\n  if ~isempty(gmov) % PAC adjacent\r\n   lives=lives-1;\r\n   if lives==0,break;end\r\n   % reset the board\r\n   [pmr, pmc]=find(map==2); % PACMAT erase coords\r\n   map(map==2)=0;\r\n      \r\n   [ptrgx, ptrgy]=find(map\u003e2);\r\n   ptrg=find(map\u003e2);\r\n   map(ptrg)=mod(map(ptrg),10);\r\n   map(ptrpac_start)=2;\r\n   map(ptrg_start)=[10 20 30 40];\r\n   ptrpac=find(map==2);     \r\n   break; % Ghost move loop\r\n      \r\n  else % gmap no tunnel usage, Walls\r\n \r\n   gmap=map; gmap(15,1)=-1;gmap(15,28)=-1;\r\n       \r\n   ptctr=0;\r\n   gmap(gmap\u003e=0)=Inf;\r\n   \r\n% Ghost algor change   \r\n   gmap(ghosts)=-1; % other ghosts are like walls Ghosts_004/5\r\n    gmap(gidx)=Inf; % Ultimate target\r\n    gmap(ptrpac)=1; % Start at PACMAT and expand to ghost\r\n    while gmap(gidx)\u003e101 \u0026\u0026 ptctr\u003c100 % potential boxed dot\r\n % find dots, add a counter to distance form location, keep min value\r\n % when ptrpac gets a value it will be from nearest dot\r\n % find side with dmap(ptrpac)-1\r\n     ptctr=ptctr+1;\r\n     dpts=find(gmap==ptctr);\r\n     newpt_idx=repmat(dpts,1,4)+repmat(mapdelta,length(dpts),1);\r\n     gmap(newpt_idx(:))=min(gmap(newpt_idx(:)),ptctr+1);\r\n    end\r\n\r\n% Simplified by ghosts are walls: No Ghost Jumping\r\n    if ~isinf(gmap(gidx)) % Path(s) to Ghost found\r\n     for gmov=1:4 % execute with a find?\r\n       if gmap(gidx+mapdelta(gmov))==gmap(gidx)-1,break;end\r\n      end\r\n     else\r\n      gmov=[];\r\n     end\r\n \r\n   if ~isempty(gmov) % valid g move : ghost may not stand on ghost\r\n    map(gptrx,gptry)=mod(map(gptrx,gptry),10);\r\n    map(gidx+mapdelta(gmov))=map(gidx+mapdelta(gmov))+10*i;     \r\n   end % ~isempty(gmov) standard move - no capture\r\n\r\n  end % ~isempty(gmov) PACMAT adjacent\r\n  \r\n end % i ghost moves\r\nend % while alive\r\n%\r\ndots=length(find(mod(map,10)==1));\r\n%\r\nfprintf('moves %i\\n',movepac)\r\nfprintf('dots %i\\n',dots)\r\nfprintf('Lives Remaining %i\\n',lives)\r\n%\r\n% Total dots 244\r\n% To Pass need to leave at most 114 dots\r\nassert(dots\u003c115,sprintf('Max Dots 114, Dots Remaining %i\\n',dots))\r\n\r\n%assert(lives\u003e0,sprintf('Three Captures\\n')) % ) Lives allowed\r\n%assert(~isempty(any(mod(map(:),10)==1)),sprintf('Moves\\n',movepac)) \r\n\r\nif dots\u003e0 % Give credit to staying alive\r\n %score=1000-floor(movepac/10)+20*dots;\r\n score=3000-floor(movepac/50)+50*dots;\r\nelse\r\n %score=1000-100*lives+movepac;\r\n score=2000-200*lives+movepac;\r\nend\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 9000,score )) );\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":"2013-02-06T20:15:06.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-03T19:18:09.000Z","updated_at":"2026-04-02T18:51:43.000Z","published_at":"2013-02-03T20:43:55.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Classic PACMAN game brought to Cody.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePACMAT requires clearing at least 130 Yellow Dots while avoiding the wandering ghosts in 10 lives. Adjacent Ghosts will capture PACMAT. Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls. This may be an unclearable level with equal speed for PACMAT and Ghosts.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTo aid in development of your routine, a PACMAT_Ghosts_004.m file that creates a video has been posted at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_004.m\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePACMAT_Ghosts_004.m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Right click, 'save link as'). Using patches thus enable/figure, disable/video for best results.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G004_video_ANCb.mp4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAlfonso Enhanced\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (MP4) The ghosts spread and then converge to block all paths.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Map Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u0026gt;2=Ghost\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Direction Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ePass Criteria:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Max 114 remaining dots out of starting 244\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Updated 2/06/13\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[if dots remaining\u003e0 score= 3000 - moves / 50 + 50 * dots;\\nelse score= 2000 - 200 * Lives Remaining + moves]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHint:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Algorithm that finds optimum path to nearest dot will Pass\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Usage of non-adjacent Ghost locations needed for Total Success\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNear Future:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Same Ghosts that find minimum path to PACMAT assuming other ghosts are walls. Increase PACMAT relative speed after each Ghost capture of PACMAT.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\"}]}"},{"id":1246,"title":"PACMAT 05 - Optimized Ghosts, PACMAT increasing speed, 12 Lives","description":"The Classic PACMAN game brought to Cody.\r\n\r\nPACMAT requires clearing the Yellow Dots while avoiding the wandering ghosts in 12 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  PACMAT gets faster as a function of captures. \r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\u003e\u003e\r\n\r\nTo aid in development of your routine, a PACMAT_Ghosts_005.m file that creates a video has been posted at \u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_005.m PACMAT_Ghosts_005.m\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\r\n\r\n\r\n\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_G005_video_ANC4_dbltunnel.mp4 Alfonso Enhanced\u003e (MP4) Alfonso clears at 2X speed with multiple tunnel usages.\r\n\r\n\r\n*Inputs:* Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\r\n\r\n*Output:* Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\r\n\r\n*Pass Criteria:* Clear all dots\r\n\r\n*Scoring:* \r\n\r\n  score = F(Lives Remaining) + moves\r\n\r\n  F = [ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0]  \r\n\r\n*Note:* Speed as function of Lives remaining [12 8 6 4 3 2 2 2 2 2 2 1];\r\n\r\n\r\n*Future:* Asteroids\r\n","description_html":"\u003cp\u003eThe Classic PACMAN game brought to Cody.\u003c/p\u003e\u003cp\u003ePACMAT requires clearing the Yellow Dots while avoiding the wandering ghosts in 12 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  PACMAT gets faster as a function of captures.\u003c/p\u003e\u003cimg src=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\"\u003e\u003cp\u003eTo aid in development of your routine, a PACMAT_Ghosts_005.m file that creates a video has been posted at \u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_005.m\"\u003ePACMAT_Ghosts_005.m\u003c/a\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G005_video_ANC4_dbltunnel.mp4\"\u003eAlfonso Enhanced\u003c/a\u003e (MP4) Alfonso clears at 2X speed with multiple tunnel usages.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\u003c/p\u003e\u003cp\u003e\u003cb\u003ePass Criteria:\u003c/b\u003e Clear all dots\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003escore = F(Lives Remaining) + moves\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eF = [ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0]  \r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eNote:\u003c/b\u003e Speed as function of Lives remaining [12 8 6 4 3 2 2 2 2 2 2 1];\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e Asteroids\u003c/p\u003e","function_template":"function  [newdir]=pacmat(map)\r\n% raz 314\r\n persistent ptr\r\n if isempty(ptr)\r\n  ptr=['bbbbbbbcccbbbbbcccdddddddddddddddddddddddddaaa'...\r\n      'bbbbbaaaaaaaaaaaaaaaaaaaaaaaaadddddcccccccbbbbddddaaabbbbbbbb'...\r\n     'cccbbbdddaaabbbaaaadddddbbbbbccccbbbbbbbbbbbbbbaaaaddddddddddd'...        'ccccbbbcccdddbbbaaabbbaaaccccccbbbbbaaccdddddccccccccccccccaabbbbbcccddccc'...\r\n'dddaaaaaaddddddcccbbbcccdddcccdddaaadddaaaddbbbbbaaadddddddddddcccbbccc'];\r\n  ptr=(ptr-'a')+1;\r\n end\r\n  \r\n newdir=ptr(1);\r\n ptr(1)=[];\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',10000);\r\n%%\r\nmax_moves=4000; % Expect \u003c 1000\r\n\r\nmap=[...\r\n      repmat('a',1,28);\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaabbaaabaacaaaaaa';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'bbbbbbcbbbabbbbbbabbbcbbbbbb';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccaacccccccbdcccccccaaccca';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      repmat('a',1,28);];\r\n  \r\n  map=map-'b';\r\n  [nr, nc]=size(map);\r\n\r\n  gmap=map; % Map used by ghosts to simplify PAC Capture\r\n  gmap(15,6)=Inf; %No tunnel ghosts\r\n  gmap(15,26)=Inf;\r\n  gmap(map==-1)=Inf; % walls to Inf\r\n  gmap(map\u003e2)=Inf; % Elim start points as viable moves, quicker box exit\r\n\r\n\r\n  mapdelta=[-1 nr 1 -nr]; % Valid as long as not on an edge\r\n  gmovxy=[0 -1;1 0;0 1;-1 0];\r\n\r\n  tunnel=find(map(:,1)==0); % tunnelptr\r\n  tunnel=[tunnel tunnel+nr*(nc-1)]; % Entrance/Exit Tunnel\r\n\r\n  [pmr, pmc]=find(map==2); % pi 24 row  pj 15 column of map\r\n   ptrpac=find(map==2);\r\n\r\n  ptrpac=find(map==2);\r\n  ptrpac_start=ptrpac;\r\n  ptrg_start=find(map\u003e2);\r\n  map(ptrg_start)=[10 20 30 40];\r\n  [gstartx, gstarty]=find(map\u003e2);\r\n  \r\n  lives=12; % Lives\r\n  speed=[12 8 6 4 3 2 2 2 2 2 2 1]; % Faster as fewer lives remain\r\n  movepac=0;\r\n\r\nwhile lives \u0026\u0026 any(mod(map(:),10)==1) \u0026\u0026 movepac\u003cmax_moves\r\n\r\n for pac2x=1:speed(lives) % G05 Mod\r\n  if ~(lives \u0026\u0026 any(mod(map(:),10)==1)),continue;end % Died or completed\r\n \r\n movepac=movepac+1;\r\n\r\n [curdir]=pacmat(map);\r\n [pmr, pmc]=find(map==2);\r\n\r\nif curdir\u003e0\r\n if map(ptrpac+mapdelta(curdir))==-1\r\n  % Do nothing - Ran into a Wall\r\n elseif map(ptrpac+mapdelta(curdir))\u003e2 % ran into ghost\r\n  map(ptrpac)=0; % remove PAC from the board\r\n  lives=lives-1;\r\n  if lives==0,break;end\r\n  % reset the board\r\n  [ptrgx, ptrgy]=find(map\u003e2);\r\n  ptrg=find(map\u003e2);\r\n  map(ptrg)=mod(map(ptrg),10);\r\n  map(ptrpac_start)=2;\r\n  map(ptrg_start)=[10 20 30 40];\r\n  ptrpac=find(map==2);\r\n  continue;\r\n else % legal move\r\n  map(ptrpac)=0; % Eat Dot and clear PAC\r\n  ptrpac=ptrpac+mapdelta(curdir);\r\n  if ptrpac==tunnel(1),ptrpac=tunnel(2)-nr;end\r\n  if ptrpac==tunnel(2),ptrpac=tunnel(1)+nr;end\r\n  map(ptrpac)=2;\r\n end\r\nend % curdir \u003e0\r\nend % pac2X Speed Loop\r\n\r\n% Ghosts\r\n for i=1:4\r\n\r\n  ghosts=find(map\u003e2);\r\n  ptrpac=find(map==2); % Target\r\n\r\n  dot=false;\r\n  [gptrx, gptry]=find(map==10*i);\r\n  gidx=find(map==10*i);\r\n  if isempty(gidx)\r\n   [gptrx, gptry]=find(map==10*i+1); % ghost must be on a dot\r\n   gidx=find(map==10*i+1);\r\n   dot=true;\r\n  end\r\n\r\n% Find valid ghost moves using gmap\r\n% mapdelta=[-1 nr 1 -nr]; \r\n  gmov=find(map(gidx+mapdelta)==2); % adjacent to PACMAT\r\n  if ~isempty(gmov) % PAC adjacent\r\n   lives=lives-1;\r\n   if lives==0,break;end\r\n   % reset the board\r\n   [pmr, pmc]=find(map==2); % PACMAT erase coords\r\n   map(map==2)=0;\r\n      \r\n   [ptrgx, ptrgy]=find(map\u003e2);\r\n   ptrg=find(map\u003e2);\r\n   map(ptrg)=mod(map(ptrg),10);\r\n   map(ptrpac_start)=2;\r\n   map(ptrg_start)=[10 20 30 40];\r\n   ptrpac=find(map==2);     \r\n   break; % Ghost move loop\r\n      \r\n  else % gmap no tunnel usage, Walls\r\n \r\n   gmap=map; gmap(15,1)=-1;gmap(15,28)=-1;\r\n       \r\n   ptctr=0;\r\n   gmap(gmap\u003e=0)=Inf;\r\n   \r\n% Ghost algor change   \r\n   gmap(ghosts)=-1; % other ghosts are like walls Ghosts_004/5\r\n    gmap(gidx)=Inf; % Ultimate target\r\n    gmap(ptrpac)=1; % Start at PACMAT and expand to ghost\r\n    while gmap(gidx)\u003e101 \u0026\u0026 ptctr\u003c100 % potential boxed dot\r\n % find dots, add a counter to distance form location, keep min value\r\n % when ptrpac gets a value it will be from nearest dot\r\n % find side with dmap(ptrpac)-1\r\n     ptctr=ptctr+1;\r\n     dpts=find(gmap==ptctr);\r\n     newpt_idx=repmat(dpts,1,4)+repmat(mapdelta,length(dpts),1);\r\n     gmap(newpt_idx(:))=min(gmap(newpt_idx(:)),ptctr+1);\r\n    end\r\n\r\n% Simplified by ghosts are walls: No Ghost Jumping\r\n    if ~isinf(gmap(gidx)) % Path(s) to Ghost found\r\n     for gmov=1:4 % execute with a find?\r\n       if gmap(gidx+mapdelta(gmov))==gmap(gidx)-1,break;end\r\n      end\r\n     else\r\n      gmov=[];\r\n     end\r\n \r\n   if ~isempty(gmov) % valid g move : ghost may not stand on ghost\r\n    map(gptrx,gptry)=mod(map(gptrx,gptry),10);\r\n    map(gidx+mapdelta(gmov))=map(gidx+mapdelta(gmov))+10*i;     \r\n   end % ~isempty(gmov) standard move - no capture\r\n\r\n  end % ~isempty(gmov) PACMAT adjacent\r\n  \r\n end % i ghost moves\r\nend % while alive\r\n%\r\n\r\nassert(lives\u003e0,sprintf('Twelve Captures\\n')) % ) Lives allowed\r\nassert(~isempty(any(mod(map(:),10)==1)),sprintf('Moves\\n',movepac)) \r\n\r\nscore_array=[ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0];\r\nscore=score_array(lives) + movepac;\r\n  \r\nfprintf('Moves %i\\n',movepac)\r\nfprintf('Lives Remaining %i\\n',lives)\r\nfprintf('Score %i\\n',score)\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 10000,score )) );\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-03T22:19:40.000Z","updated_at":"2026-03-30T18:42:31.000Z","published_at":"2013-02-03T23:04:48.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Classic PACMAN game brought to Cody.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePACMAT requires clearing the Yellow Dots while avoiding the wandering ghosts in 12 lives. Adjacent Ghosts will capture PACMAT. Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls. PACMAT gets faster as a function of captures.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTo aid in development of your routine, a PACMAT_Ghosts_005.m file that creates a video has been posted at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_005.m\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePACMAT_Ghosts_005.m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Right click, 'save link as'). Using patches thus enable/figure, disable/video for best results.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G005_video_ANC4_dbltunnel.mp4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAlfonso Enhanced\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (MP4) Alfonso clears at 2X speed with multiple tunnel usages.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Map Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u0026gt;2=Ghost\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Direction Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ePass Criteria:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Clear all dots\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[score = F(Lives Remaining) + moves\\n\\nF = [ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNote:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Speed as function of Lives remaining [12 8 6 4 3 2 2 2 2 2 2 1];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Asteroids\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\"}]}"},{"id":42842,"title":"The sliding puzzle: 15","description":"If you are unfamiliar with the sliding puzzle, enter the command fifteen in your MATLAB command window (or search online, of course). In this problem you are tasked with solving the puzzle.\r\nGiven a scrambled classic 4-by-4 sliding puzzle, return a set of moves that solves it.\r\nThe puzzle is represented by a size [4 4] array, p, with integers from 1 to 15 representing the different tiles, and 0 representing the open slot. A single move is represented by an integer that is the linear index of the the tile you wish to slide into an adjacent open slot. A solution is represented by a row vector, m, of moves, the application of which results in a correctly arranged puzzle.\r\nThe solution does not have to be efficient. It must simply result in a correctly solved puzzle. Illegal moves, such as trying to slide a tile that is not adjacent to the open slot, will be ignored.\r\nExample: (the leading zeros are added only for easier visualization)\r\n p = [ 01 02 03 04;\r\n\r\n       05 10 06 07;\r\n\r\n       09 00 11 08;\r\n\r\n       13 14 15 12]\r\n\r\n m = [6 10 14 15 16]","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 439.938px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 219.969px; transform-origin: 407px 219.969px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eIf you are unfamiliar with the sliding puzzle, enter the command\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003efifteen\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e in your MATLAB command window (or search online, of course). In this problem you are tasked with solving the puzzle.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven a scrambled classic 4-by-4 sliding puzzle, return a set of moves that solves it.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 42px; text-align: left; transform-origin: 384px 42px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe puzzle is represented by a size [4 4] array, p, with integers from 1 to 15 representing the different tiles, and 0 representing the open slot. A single move is represented by an integer that is the linear index of the the tile you wish to slide into an adjacent open slot. A solution is represented by a row vector, m, of moves, the application of which results in a correctly arranged puzzle.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe solution does not have to be efficient. It must simply result in a correctly solved puzzle. Illegal moves, such as trying to slide a tile that is not adjacent to the open slot, will be ignored.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eExample: (the leading zeros are added only for easier visualization)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 183.938px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 91.9688px; transform-origin: 404px 91.9688px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e p = [ 01 02 03 04;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       05 10 06 07;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       09 00 11 08;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       13 14 15 12]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e m = [6 10 14 15 16]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function m = sliding(p)\r\n  m = -1;\r\nend","test_suite":"%%\r\nfiletext = fileread('sliding.m');\r\nassert(isempty(strfind(filetext,'6 10 14 15 16')))\r\nassert(isempty(strfind(filetext,'6,10,14,15,16')))\r\nassert(isempty(strfind(filetext,'eval')))\r\nassert(isempty(strfind(filetext,'assign')))\r\nassert(isempty(strfind(filetext,'echo')))\r\nassert(isempty(strfind(filetext,'freepass')))\r\n\r\n%%\r\np = [1 2 3 4;5 10 6 7;9 0 11 8;13 14 15 12];\r\nm = sliding(p);\r\nfor i = 1:numel(m)\r\n  if round(m(i)) == m(i) \u0026\u0026 m(i) \u003c= numel(p) \u0026\u0026 m(i) \u003e 0\r\n    zero = find(p == 0);\r\n    [rzero czero] = ind2sub(size(p),zero);\r\n    [rmove cmove] = ind2sub(size(p),m(i));\r\n    if abs(rzero + czero - rmove - cmove) == 1\r\n      p([m(i) zero]) = p([zero m(i)]);\r\n    end\r\n  end\r\nend\r\nassert(isequal(p,[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 0]))\r\n\r\n%%\r\np = [6 3 0 11;7 14 8 5;15 1 2 4;13 9 10 12];\r\nm = sliding(p);\r\nfor i = 1:numel(m)\r\n  if round(m(i)) == m(i) \u0026\u0026 m(i) \u003c= numel(p) \u0026\u0026 m(i) \u003e 0\r\n    zero = find(p == 0);\r\n    [rzero czero] = ind2sub(size(p),zero);\r\n    [rmove cmove] = ind2sub(size(p),m(i));\r\n    if abs(rzero + czero - rmove - cmove) == 1\r\n      p([m(i) zero]) = p([zero m(i)]);\r\n    end\r\n  end\r\nend\r\nassert(isequal(p,[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 0]))\r\n\r\n%%\r\np = [8 2 3 13;1 6 10 9;15 14 0 5;11 12 4 7];\r\nm = sliding(p);\r\nfor i = 1:numel(m)\r\n  if round(m(i)) == m(i) \u0026\u0026 m(i) \u003c= numel(p) \u0026\u0026 m(i) \u003e 0\r\n    zero = find(p == 0);\r\n    [rzero czero] = ind2sub(size(p),zero);\r\n    [rmove cmove] = ind2sub(size(p),m(i));\r\n    if abs(rzero + czero - rmove - cmove) == 1\r\n      p([m(i) zero]) = p([zero m(i)]);\r\n    end\r\n  end\r\nend\r\nassert(isequal(p,[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 0]))\r\n\r\n%%\r\np = [11 7 15 9;3 1 0 8;5 12 13 4;14 2 10 6];\r\nm = sliding(p);\r\nfor i = 1:numel(m)\r\n  if round(m(i)) == m(i) \u0026\u0026 m(i) \u003c= numel(p) \u0026\u0026 m(i) \u003e 0\r\n    zero = find(p == 0);\r\n    [rzero czero] = ind2sub(size(p),zero);\r\n    [rmove cmove] = ind2sub(size(p),m(i));\r\n    if abs(rzero + czero - rmove - cmove) == 1\r\n      p([m(i) zero]) = p([zero m(i)]);\r\n    end\r\n  end\r\nend\r\nassert(isequal(p,[1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 0]))","published":true,"deleted":false,"likes_count":6,"comments_count":3,"created_by":15521,"edited_by":15521,"edited_at":"2022-11-18T05:36:02.000Z","deleted_by":null,"deleted_at":null,"solvers_count":28,"test_suite_updated_at":"2022-11-18T05:36:02.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-04-30T15:10:14.000Z","updated_at":"2026-02-03T10:27:32.000Z","published_at":"2016-04-30T15:10:14.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf you are unfamiliar with the sliding puzzle, enter the command\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efifteen\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e in your MATLAB command window (or search online, of course). In this problem you are tasked with solving the puzzle.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a scrambled classic 4-by-4 sliding puzzle, return a set of moves that solves it.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe puzzle is represented by a size [4 4] array, p, with integers from 1 to 15 representing the different tiles, and 0 representing the open slot. A single move is represented by an integer that is the linear index of the the tile you wish to slide into an adjacent open slot. A solution is represented by a row vector, m, of moves, the application of which results in a correctly arranged puzzle.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe solution does not have to be efficient. It must simply result in a correctly solved puzzle. Illegal moves, such as trying to slide a tile that is not adjacent to the open slot, will be ignored.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample: (the leading zeros are added only for easier visualization)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ p = [ 01 02 03 04;\\n\\n       05 10 06 07;\\n\\n       09 00 11 08;\\n\\n       13 14 15 12]\\n\\n m = [6 10 14 15 16]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42853,"title":"Fifteen Parity Check","description":"The Matlab function fifteen initializes the 4x4 array with randperm(16), which produces 50% unsolvable puzzles. A \u003chttps://en.wikipedia.org/wiki/15_puzzle two stage parity check from wikipedia\u003e details the method of distance of the empty cell to index 16 plus the number of swaps to produce a 1:16 sequence must be Even to be a valid puzzle. The 16 is the empty space.\r\n\r\nGiven a 4x4 matrix determine if it is valid(1) or invalid(0).\r\n\r\n   1  2  3  4              1  2  3  4\r\n   5  6  7  8              5  6  7  8\r\n   9 10 11 12              9 10 11 12\r\n  13 15 14 16 Invalid(0)  13 14 16 15  Valid(1)\r\n\r\nWho can come up with the best fifteen_check to fix the fifteen function?","description_html":"\u003cp\u003eThe Matlab function fifteen initializes the 4x4 array with randperm(16), which produces 50% unsolvable puzzles. A \u003ca href = \"https://en.wikipedia.org/wiki/15_puzzle\"\u003etwo stage parity check from wikipedia\u003c/a\u003e details the method of distance of the empty cell to index 16 plus the number of swaps to produce a 1:16 sequence must be Even to be a valid puzzle. The 16 is the empty space.\u003c/p\u003e\u003cp\u003eGiven a 4x4 matrix determine if it is valid(1) or invalid(0).\u003c/p\u003e\u003cpre\u003e   1  2  3  4              1  2  3  4\r\n   5  6  7  8              5  6  7  8\r\n   9 10 11 12              9 10 11 12\r\n  13 15 14 16 Invalid(0)  13 14 16 15  Valid(1)\u003c/pre\u003e\u003cp\u003eWho can come up with the best fifteen_check to fix the fifteen function?\u003c/p\u003e","function_template":"function TF = fifteen_check(m)\r\n% TF is 1 for Valid and 0 for Invalid\r\n  TF=0;\r\nend","test_suite":"%%\r\nm=[1 2 3 4;5 6 7 8;9 10 11 12;13 15 14 16];\r\nassert(isequal(fifteen_check(m),0))\r\n%%\r\nm=[1 2 3 4;5 6 7 8;9 10 11 12;13 14 16 15];\r\nassert(isequal(fifteen_check(m),1))\r\n%%\r\nm=[6 3 16 11;7 14 8 5;15 1 2 4;13 9 10 12];\r\nassert(isequal(fifteen_check(m),1))\r\n%%\r\nm=[7 3 16 11;6 14 8 5;15 1 2 4;13 9 10 12];\r\nassert(isequal(fifteen_check(m),0))\r\n%%\r\nm=[6 3 16 11;7 14 8 5;15 2 1 4;13 9 10 12];\r\nassert(isequal(fifteen_check(m),0))\r\n%%\r\nm=[6 3 11 16;7 14 8 5;15 1 2 4;13 9 10 12];\r\nassert(isequal(fifteen_check(m),1))\r\n%%\r\nm=[8 2 3 13;1 6 10 9;15 14 16 5;11 12 4 7];\r\nassert(isequal(fifteen_check(m),1))\r\n%%\r\nm=[7 2 3 13;1 6 10 9;15 14 16 5;11 12 4 8];\r\nassert(isequal(fifteen_check(m),0))\r\n%%\r\nm=[8 3 2 13;1 6 10 9;15 14 16 5;11 12 4 7];\r\nassert(isequal(fifteen_check(m),0))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":23,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-05-15T17:14:16.000Z","updated_at":"2026-01-17T11:22:42.000Z","published_at":"2016-05-15T17:28:19.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Matlab function fifteen initializes the 4x4 array with randperm(16), which produces 50% unsolvable puzzles. A\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/15_puzzle\\\"\u003e\u003cw:r\u003e\u003cw:t\u003etwo stage parity check from wikipedia\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e details the method of distance of the empty cell to index 16 plus the number of swaps to produce a 1:16 sequence must be Even to be a valid puzzle. The 16 is the empty space.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a 4x4 matrix determine if it is valid(1) or invalid(0).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   1  2  3  4              1  2  3  4\\n   5  6  7  8              5  6  7  8\\n   9 10 11 12              9 10 11 12\\n  13 15 14 16 Invalid(0)  13 14 16 15  Valid(1)]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWho can come up with the best fifteen_check to fix the fifteen function?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"no_progress_badge":{"id":53,"name":"Unknown","symbol":"unknown","description":"Partially completed groups","description_html":null,"image_location":"/images/responsive/supporting/matlabcentral/cody/badges/problem_groups_unknown_2.png","bonus":null,"players_count":0,"active":false,"created_by":null,"updated_by":null,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"created_at":"2018-01-10T23:20:29.000Z","updated_at":"2018-01-10T23:20:29.000Z","community_badge_id":null,"award_multiples":false}}