{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2025-12-14T01:33:56.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2025-12-14T00:00:00.000Z","image_id":null,"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":null,"description_html":null,"published_at":null},"problems":[{"id":60983,"title":"Check Euler's characteristic on regular polyhedra","description":"Problem statement\r\nGiven the number of vertices and the number of faces of a given regular polyhedron, compute the number of its edges with Euler characteristic, a powerful generic formula linking these three.\r\n\r\nExamples -\u003e check the test suite\r\n\r\nForbidden functions / expressions\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nMesh processing\r\nMesh generation toolbox","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; 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: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 414.733px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 207.367px; transform-origin: 408px 207.367px; vertical-align: baseline; \"\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement\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: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; 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: 263.333px 8px; transform-origin: 263.333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven the number of vertices and the number of faces of a given regular polyhedron, \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: 110.042px 8px; transform-origin: 110.042px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ecompute the number of its edges\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: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e with Euler characteristic, a powerful generic formula linking these three.\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 34.6167px 8px; transform-origin: 34.6167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExamples \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: 6.425px 8px; transform-origin: 6.425px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e-\u0026gt;\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: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 59.8917px 8px; transform-origin: 59.8917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003echeck the test suite\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/57483\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh processing\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh generation toolbox\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function e = check_Euler_chracteristic(v,f)\r\n  e = f;\r\nend","test_suite":"%% tetrahedron\r\nv = 4;\r\nf = 4;\r\ne_correct = 6;\r\nassert(isequal(check_Euler_chracteristic(v,f),e_correct))\r\n\r\n%% octahedron\r\nv = 6;\r\nf = 8;\r\ne_correct = 12;\r\nassert(isequal(check_Euler_chracteristic(v,f),e_correct))\r\n\r\n%% hexahedron / cube\r\nv = 8;\r\nf = 6;\r\ne_correct = 12;\r\nassert(isequal(check_Euler_chracteristic(v,f),e_correct))\r\n\r\n%% icosahedron\r\nv = 12;\r\nf = 20;\r\ne_correct = 30;\r\nassert(isequal(check_Euler_chracteristic(v,f),e_correct))\r\n\r\n%% dodecahedron\r\nv = 20;\r\nf = 12;\r\ne_correct = 30;\r\nassert(isequal(check_Euler_chracteristic(v,f),e_correct))\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('check_Euler_chracteristic.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:45:16.000Z","deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-23T20:08:07.000Z","updated_at":"2026-02-10T17:11:09.000Z","published_at":"2025-07-24T07:25:21.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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eProblem statement\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 the number of vertices and the number of faces of a given regular polyhedron, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecompute the number of its edges\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e with Euler characteristic, a powerful generic formula linking these three.\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e-\u0026gt;\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003echeck the test suite\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eForbidden functions / expressions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/57483\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh processing\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh generation toolbox\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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":60978,"title":"Mesh the octahedron","description":"Problem statement\r\n\r\nAn octahedron is a regular polyhedron with 6 vertices and 8 triangular faces. It is also one of the five well known platonic solids.\r\nA triangulated mesh -or a triangulation- is simply a N x 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where N is the number of triangles. \r\n\r\nYour task here is to mesh this octahedron. To do so, you will list the triangles/rows in a matrix of triangles, T. You will also be careful to always keep the triangles / faces coherently / consistently oriented (all clockwise or all counterclockwise : triangles [1, 2, 3] and [3, 2, 1] are distinct).\r\nOn the other hand [1, 2, 3], [2, 3, 1] and [3, 1, 2] are one same unique triangle.\r\nThe row order of the triangles in the list doesn't matter.\r\n\r\nEdit / update\r\nTriangles orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\r\n\r\nExample\r\nThe first triangle (X \u003e 0, Y \u003e 0, and Z \u003e 0) here can be [1, 2, 5] if counterclockwise oriented (normals are outward oriented).\r\n\r\n\r\n\r\nForbidden functions / expressions\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nMesh processing\r\nMesh generation toolbox","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; 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: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 1200.23px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 600.117px; transform-origin: 408px 600.117px; vertical-align: baseline; \"\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; 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: 373.817px 8px; transform-origin: 373.817px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAn octahedron is a regular polyhedron with 6 vertices and 8 triangular faces. It is also one of the five well known platonic solids.\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: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; 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: 157.542px 8px; transform-origin: 157.542px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA triangulated mesh -or a triangulation- is simply 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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 206.533px 8px; transform-origin: 206.533px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e x 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where \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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 84.4px 8px; transform-origin: 84.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the number of triangles. \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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; 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: 385px 31.5px; text-align: left; transform-origin: 385px 31.5px; white-space-collapse: preserve; 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: 327.242px 8px; transform-origin: 327.242px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour task here is to mesh this octahedron. To do so, you will list the triangles/rows in a matrix of triangles, \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: 7.51667px 8px; transform-origin: 7.51667px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eT. \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: 49.9333px 8px; transform-origin: 49.9333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou will also be careful to always keep the triangles / faces coherently / consistently oriented (all clockwise or all counterclockwise : triangles \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: 23.325px 8px; transform-origin: 23.325px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[1, 2, 3]\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: 15.5583px 8px; transform-origin: 15.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \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: 23.325px 8px; transform-origin: 23.325px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[3, 2, 1]\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: 40.0583px 8px; transform-origin: 40.0583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are distinct).\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 58.3417px 8px; transform-origin: 58.3417px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOn the other hand \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: 23.325px 8px; transform-origin: 23.325px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[1, 2, 3]\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: 3.88333px 8px; transform-origin: 3.88333px 8px; 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: 23.325px 8px; transform-origin: 23.325px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[2, 3, 1]\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: 15.5583px 8px; transform-origin: 15.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \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: 23.325px 8px; transform-origin: 23.325px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[3, 1, 2]\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: 94.5333px 8px; transform-origin: 94.5333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are one same unique triangle.\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 168.575px 8px; transform-origin: 168.575px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe row order of the triangles in the list doesn't matter.\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 41.9833px 8px; transform-origin: 41.9833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eEdit / update\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 351.75px 8px; transform-origin: 351.75px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eTriangles orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 28.7833px 8px; transform-origin: 28.7833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 52.1167px 8px; transform-origin: 52.1167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe first triangle \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: 75.2583px 8px; transform-origin: 75.2583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(X \u0026gt; 0, Y \u0026gt; 0, and Z \u0026gt; 0)\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: 42.7833px 8px; transform-origin: 42.7833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e here can be [\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: 21.3833px 8px; transform-origin: 21.3833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e1, 2, 5]\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: 187.5px 8px; transform-origin: 187.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e if counterclockwise oriented (normals are outward oriented).\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 383.5px; 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: 385px 191.75px; text-align: left; transform-origin: 385px 191.75px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"504\" height=\"378\" style=\"vertical-align: baseline;width: 504px;height: 378px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAQ4CAIAAABwgOwFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAGNSSURBVHhe7d0N1C1lYdh7zwGBwomVihW0McY21BiJoVRtES9ea1NI8yWGEA4hWj9WmnCkfq2VlRib2Fwt3mXVKi6TSGKvVsDaYFSS0LtMULR6TeJHJQYluqIhfoA1GCSIeMK545l595n3Y+93Zs88M8/H77fO4sy7zxHfPXvveef588wz9wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAmOxpfgcAGM+v/dqv7d27t/liJ7/5m7/5wQ9+sPkCAAAAIDannnrqod1cfPHFzd8GABjDqv+0AgCwhkc/+tHNFgAAAECiLrvssnqaxuMf//hjllh9AQsAAADAzK655ppDhw7dc889KgYAAACQqr/6q786dOjQhz70oeZrAIDw/HcVAGBMJx5Wbfzpn/5p/QgAwAQEDgBgTI9//OPrjT/4gz+oNx74wAc+4QlPOOaYY+ovAQBCEDgAgDGdeuqp9cZXvvKVyy677NZbb73ttttuuOGGb3zjG3/+53/+4he/+Ljjjqv/AgAAAECkrrrqqsN3UDn01a9+td7Y4uabb/72b//25m8DAIxkT/M7AMAYPvnJT/7jf/yP6+0bbrjhLW95y2233XbssceeffbZz3jGM6qN6vG/+Iu/+Cf/5J985Stfqf8aAAAAQESOPvrogwcP1jM1LrrooubRDf/oH/2jz33uc/Wf/sZv/EbzKAAAAEBUjjnmmB/4gR+48MILzznnnOahzb7v+76vDhwHDx58wAMe0DwKAAAAkJbrr7++bhznnXde8xAAwGDuogIATOrDH/5wvXHyySfXGwAAwwkcAMCkbrrppnrjYQ97WL0BADCcwAEAjOm44457zGMes2J9je/+7u+uN2688cZ6AwBgOIEDABjNG9/4xq9//et/+Id/eMEFFzQPbfPoRz+63vj0pz9dbwAAAABE5IILLqgXEH3f+97XPLTZqaeeWt9H9pZbbmkeAgAAAIjK8ccf/1d/9Vd147jooouaRzfs27fvgx/8YP2nBw4caB4FAAAAiM0zn/nMOmEcPHjwl37pl0488cTqwb179z75yU/+kz/5k/qPrr/++vovAwAAAETqpS99aR0yanfeeefdd9/dfHH46pW6egAAAABE7ZxzzvnIRz7SJI0NX/ziF3/+539+715rnAMA49vT/A4AMLaHPOQhp59++gknnPDNb37zc5/73Ic//OHmDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6OHSo2QAACGxP8zsAwLjadWOPUw4AICxnGwBAANvnbmgcAEBITjUAgLEtuzJF4wAAgnGeAQCMavW6GxoHABDG3uZ3AIDhdqobe267rdmqrM4fAADrEjgAgJG048ULX9hsHKZxAAChCRwAwBiW1I09//7fb9n4Fo0DABibwAEADLa9brziFYe/aDlwQOMAAMIROACAYZbM3diRxgEABCJwAAAD9KkbNY0DAAhB4AAA1tWxblx+ebOxQeMAAEYncAAAa+lQNzaFjMqBA82GxgEAjE3gAAD66zh3YyWNAwAYkcABAPS0a93YfguVbVep1DQOAGAsAgcA0MciQ7zwhevM3WhdpVLTOACAUQgcAEBn7boxnq1LdQAA9CdwAADd9KwbvbLFkb9sEgcAsBaBAwDoYPjcjSXLcCxoHADAEAIHALDSoUP96sb2FUa32LYMx4LGAQCsTeAAAJZrh4ZR191Y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\" data-image-state=\"image-loaded\"\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/57483\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh processing\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh generation toolbox\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function T = mesh_the_octahedron()\r\n  T = 1;\r\nend","test_suite":"%%\r\nT_correct = [1 2 5;\r\n             2 3 5;\r\n             3 4 5;\r\n             4 1 5;\r\n             2 1 6;\r\n             3 2 6;\r\n             4 3 6;\r\n             1 4 6];\r\n\r\n% Check every possible solutions\r\nassert(isequal(sortrows(sort(mesh_the_octahedron(),2)),sortrows(sort(T_correct,2))))\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('mesh_the_octahedron.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:44:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":50,"test_suite_updated_at":"2025-07-23T16:11:50.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-23T08:24:47.000Z","updated_at":"2026-03-31T18:40:36.000Z","published_at":"2025-07-23T09:23:40.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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eProblem statement\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\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\u003eAn octahedron is a regular polyhedron with 6 vertices and 8 triangular faces. It is also one of the five well known platonic solids.\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\u003eA triangulated mesh -or a triangulation- is simply a \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e x 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the number of triangles. \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\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 task here is to mesh this octahedron. To do so, you will list the triangles/rows in a matrix of triangles, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eT. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eYou will also be careful to always keep the triangles / faces coherently / consistently oriented (all clockwise or all counterclockwise : triangles \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1, 2, 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3, 2, 1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are distinct).\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\u003eOn the other hand \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1, 2, 3]\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[2, 3, 1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3, 1, 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are one same unique triangle.\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 row order of the triangles in the list doesn't matter.\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eEdit / update\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\u003eTriangles orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample\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 first triangle \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(X \u0026gt; 0, Y \u0026gt; 0, and Z \u0026gt; 0)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e here can be [\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1, 2, 5]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e if counterclockwise oriented (normals are outward oriented).\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\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"378\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"504\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eForbidden functions / expressions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/57483\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh processing\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh generation toolbox\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAQ4CAIAAABwgOwFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAGNSSURBVHhe7d0N1C1lYdh7zwGBwomVihW0McY21BiJoVRtES9ea1NI8yWGEA4hWj9WmnCkfq2VlRib2Fwt3mXVKi6TSGKvVsDaYFSS0LtMULR6TeJHJQYluqIhfoA1GCSIeMK545l595n3Y+93Zs88M8/H77fO4sy7zxHfPXvveef588wz9wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAmOxpfgcAGM+v/dqv7d27t/liJ7/5m7/5wQ9+sPkCAAAAIDannnrqod1cfPHFzd8GABjDqv+0AgCwhkc/+tHNFgAAAECiLrvssnqaxuMf//hjllh9AQsAAADAzK655ppDhw7dc889KgYAAACQqr/6q786dOjQhz70oeZrAIDw/HcVAGBMJx5Wbfzpn/5p/QgAwAQEDgBgTI9//OPrjT/4gz+oNx74wAc+4QlPOOaYY+ovAQBCEDgAgDGdeuqp9cZXvvKVyy677NZbb73ttttuuOGGb3zjG3/+53/+4he/+Ljjjqv/AgAAAECkrrrqqsN3UDn01a9+td7Y4uabb/72b//25m8DAIxkT/M7AMAYPvnJT/7jf/yP6+0bbrjhLW95y2233XbssceeffbZz3jGM6qN6vG/+Iu/+Cf/5J985Stfqf8aAAAAQESOPvrogwcP1jM1LrrooubRDf/oH/2jz33uc/Wf/sZv/EbzKAAAAEBUjjnmmB/4gR+48MILzznnnOahzb7v+76vDhwHDx58wAMe0DwKAAAAkJbrr7++bhznnXde8xAAwGDuogIATOrDH/5wvXHyySfXGwAAwwkcAMCkbrrppnrjYQ97WL0BADCcwAEAjOm44457zGMes2J9je/+7u+uN2688cZ6AwBgOIEDABjNG9/4xq9//et/+Id/eMEFFzQPbfPoRz+63vj0pz9dbwAAAABE5IILLqgXEH3f+97XPLTZqaeeWt9H9pZbbmkeAgAAAIjK8ccf/1d/9Vd147jooouaRzfs27fvgx/8YP2nBw4caB4FAAAAiM0zn/nMOmEcPHjwl37pl0488cTqwb179z75yU/+kz/5k/qPrr/++vovAwAAAETqpS99aR0yanfeeefdd9/dfHH46pW6egAAAABE7ZxzzvnIRz7SJI0NX/ziF3/+539+715rnAMA49vT/A4AMLaHPOQhp59++gknnPDNb37zc5/73Ic//OHmDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6OHSo2QAACGxP8zsAwLjadWOPUw4AICxnGwBAANvnbmgcAEBITjUAgLEtuzJF4wAAgnGeAQCMavW6GxoHABDG3uZ3AIDhdqobe267rdmqrM4fAADrEjgAgJG048ULX9hsHKZxAAChCRwAwBiW1I09//7fb9n4Fo0DABibwAEADLa9brziFYe/aDlwQOMAAMIROACAYZbM3diRxgEABCJwAAAD9KkbNY0DAAhB4AAA1tWxblx+ebOxQeMAAEYncAAAa+lQNzaFjMqBA82GxgEAjE3gAAD66zh3YyWNAwAYkcABAPS0a93YfguVbVep1DQOAGAsAgcA0MciQ7zwhevM3WhdpVLTOACAUQgcAEBn7boxnq1LdQAA9CdwAADd9KwbvbLFkb9sEgcAsBaBAwDoYPjcjSXLcCxoHADAEAIHALDSoUP96sb2FUa32LYMx4LGAQCsTeAAAJZrh4ZR191Y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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":60983,"title":"Check Euler's characteristic on regular polyhedra","description":"Problem statement\r\nGiven the number of vertices and the number of faces of a given regular polyhedron, compute the number of its edges with Euler characteristic, a powerful generic formula linking these three.\r\n\r\nExamples -\u003e check the test suite\r\n\r\nForbidden functions / expressions\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nMesh processing\r\nMesh generation toolbox","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; 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: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 414.733px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 207.367px; transform-origin: 408px 207.367px; vertical-align: baseline; \"\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement\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: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; 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: 263.333px 8px; transform-origin: 263.333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven the number of vertices and the number of faces of a given regular polyhedron, \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: 110.042px 8px; transform-origin: 110.042px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003ecompute the number of its edges\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: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e with Euler characteristic, a powerful generic formula linking these three.\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 34.6167px 8px; transform-origin: 34.6167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExamples \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: 6.425px 8px; transform-origin: 6.425px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e-\u0026gt;\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: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 59.8917px 8px; transform-origin: 59.8917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003echeck the test suite\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/57483\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh processing\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh generation toolbox\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function e = check_Euler_chracteristic(v,f)\r\n  e = f;\r\nend","test_suite":"%% tetrahedron\r\nv = 4;\r\nf = 4;\r\ne_correct = 6;\r\nassert(isequal(check_Euler_chracteristic(v,f),e_correct))\r\n\r\n%% octahedron\r\nv = 6;\r\nf = 8;\r\ne_correct = 12;\r\nassert(isequal(check_Euler_chracteristic(v,f),e_correct))\r\n\r\n%% hexahedron / cube\r\nv = 8;\r\nf = 6;\r\ne_correct = 12;\r\nassert(isequal(check_Euler_chracteristic(v,f),e_correct))\r\n\r\n%% icosahedron\r\nv = 12;\r\nf = 20;\r\ne_correct = 30;\r\nassert(isequal(check_Euler_chracteristic(v,f),e_correct))\r\n\r\n%% dodecahedron\r\nv = 20;\r\nf = 12;\r\ne_correct = 30;\r\nassert(isequal(check_Euler_chracteristic(v,f),e_correct))\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('check_Euler_chracteristic.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:45:16.000Z","deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-23T20:08:07.000Z","updated_at":"2026-02-10T17:11:09.000Z","published_at":"2025-07-24T07:25:21.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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eProblem statement\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 the number of vertices and the number of faces of a given regular polyhedron, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecompute the number of its edges\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e with Euler characteristic, a powerful generic formula linking these three.\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e-\u0026gt;\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003echeck the test suite\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eForbidden functions / expressions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/57483\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh processing\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh generation toolbox\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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":60978,"title":"Mesh the octahedron","description":"Problem statement\r\n\r\nAn octahedron is a regular polyhedron with 6 vertices and 8 triangular faces. It is also one of the five well known platonic solids.\r\nA triangulated mesh -or a triangulation- is simply a N x 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where N is the number of triangles. \r\n\r\nYour task here is to mesh this octahedron. To do so, you will list the triangles/rows in a matrix of triangles, T. You will also be careful to always keep the triangles / faces coherently / consistently oriented (all clockwise or all counterclockwise : triangles [1, 2, 3] and [3, 2, 1] are distinct).\r\nOn the other hand [1, 2, 3], [2, 3, 1] and [3, 1, 2] are one same unique triangle.\r\nThe row order of the triangles in the list doesn't matter.\r\n\r\nEdit / update\r\nTriangles orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\r\n\r\nExample\r\nThe first triangle (X \u003e 0, Y \u003e 0, and Z \u003e 0) here can be [1, 2, 5] if counterclockwise oriented (normals are outward oriented).\r\n\r\n\r\n\r\nForbidden functions / expressions\r\nregexp\r\nassignin\r\nstr2num\r\necho\r\n\r\nSee also\r\nMesh processing\r\nMesh generation toolbox","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; 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: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 1200.23px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 600.117px; transform-origin: 408px 600.117px; vertical-align: baseline; \"\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 63.0083px 8px; transform-origin: 63.0083px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eProblem statement\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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; perspective-origin: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; 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: 373.817px 8px; transform-origin: 373.817px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAn octahedron is a regular polyhedron with 6 vertices and 8 triangular faces. It is also one of the five well known platonic solids.\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: 385px 21px; text-align: left; transform-origin: 385px 21px; white-space-collapse: preserve; 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: 157.542px 8px; transform-origin: 157.542px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA triangulated mesh -or a triangulation- is simply 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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 206.533px 8px; transform-origin: 206.533px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e x 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where \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: 5.05833px 8px; transform-origin: 5.05833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\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: 84.4px 8px; transform-origin: 84.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the number of triangles. \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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; 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: 385px 31.5px; text-align: left; transform-origin: 385px 31.5px; white-space-collapse: preserve; 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: 327.242px 8px; transform-origin: 327.242px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour task here is to mesh this octahedron. To do so, you will list the triangles/rows in a matrix of triangles, \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: 7.51667px 8px; transform-origin: 7.51667px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eT. \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: 49.9333px 8px; transform-origin: 49.9333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou will also be careful to always keep the triangles / faces coherently / consistently oriented (all clockwise or all counterclockwise : triangles \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: 23.325px 8px; transform-origin: 23.325px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[1, 2, 3]\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: 15.5583px 8px; transform-origin: 15.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \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: 23.325px 8px; transform-origin: 23.325px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[3, 2, 1]\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: 40.0583px 8px; transform-origin: 40.0583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are distinct).\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 58.3417px 8px; transform-origin: 58.3417px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOn the other hand \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: 23.325px 8px; transform-origin: 23.325px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[1, 2, 3]\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: 3.88333px 8px; transform-origin: 3.88333px 8px; 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: 23.325px 8px; transform-origin: 23.325px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[2, 3, 1]\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: 15.5583px 8px; transform-origin: 15.5583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and \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: 23.325px 8px; transform-origin: 23.325px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e[3, 1, 2]\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: 94.5333px 8px; transform-origin: 94.5333px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are one same unique triangle.\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 168.575px 8px; transform-origin: 168.575px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe row order of the triangles in the list doesn't matter.\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 41.9833px 8px; transform-origin: 41.9833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eEdit / update\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 351.75px 8px; transform-origin: 351.75px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eTriangles orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 28.7833px 8px; transform-origin: 28.7833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExample\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 52.1167px 8px; transform-origin: 52.1167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe first triangle \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: 75.2583px 8px; transform-origin: 75.2583px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e(X \u0026gt; 0, Y \u0026gt; 0, and Z \u0026gt; 0)\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: 42.7833px 8px; transform-origin: 42.7833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e here can be [\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: 21.3833px 8px; transform-origin: 21.3833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003e1, 2, 5]\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: 187.5px 8px; transform-origin: 187.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e if counterclockwise oriented (normals are outward oriented).\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 383.5px; 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: 385px 191.75px; text-align: left; transform-origin: 385px 191.75px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"504\" height=\"378\" style=\"vertical-align: baseline;width: 504px;height: 378px\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAQ4CAIAAABwgOwFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAGNSSURBVHhe7d0N1C1lYdh7zwGBwomVihW0McY21BiJoVRtES9ea1NI8yWGEA4hWj9WmnCkfq2VlRib2Fwt3mXVKi6TSGKvVsDaYFSS0LtMULR6TeJHJQYluqIhfoA1GCSIeMK545l595n3Y+93Zs88M8/H77fO4sy7zxHfPXvveef588wz9wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAmOxpfgcAGM+v/dqv7d27t/liJ7/5m7/5wQ9+sPkCAAAAIDannnrqod1cfPHFzd8GABjDqv+0AgCwhkc/+tHNFgAAAECiLrvssnqaxuMf//hjllh9AQsAAADAzK655ppDhw7dc889KgYAAACQqr/6q786dOjQhz70oeZrAIDw/HcVAGBMJx5Wbfzpn/5p/QgAwAQEDgBgTI9//OPrjT/4gz+oNx74wAc+4QlPOOaYY+ovAQBCEDgAgDGdeuqp9cZXvvKVyy677NZbb73ttttuuOGGb3zjG3/+53/+4he/+Ljjjqv/AgAAAECkrrrqqsN3UDn01a9+td7Y4uabb/72b//25m8DAIxkT/M7AMAYPvnJT/7jf/yP6+0bbrjhLW95y2233XbssceeffbZz3jGM6qN6vG/+Iu/+Cf/5J985Stfqf8aAAAAQESOPvrogwcP1jM1LrrooubRDf/oH/2jz33uc/Wf/sZv/EbzKAAAAEBUjjnmmB/4gR+48MILzznnnOahzb7v+76vDhwHDx58wAMe0DwKAAAAkJbrr7++bhznnXde8xAAwGDuogIATOrDH/5wvXHyySfXGwAAwwkcAMCkbrrppnrjYQ97WL0BADCcwAEAjOm44457zGMes2J9je/+7u+uN2688cZ6AwBgOIEDABjNG9/4xq9//et/+Id/eMEFFzQPbfPoRz+63vj0pz9dbwAAAABE5IILLqgXEH3f+97XPLTZqaeeWt9H9pZbbmkeAgAAAIjK8ccf/1d/9Vd147jooouaRzfs27fvgx/8YP2nBw4caB4FAAAAiM0zn/nMOmEcPHjwl37pl0488cTqwb179z75yU/+kz/5k/qPrr/++vovAwAAAETqpS99aR0yanfeeefdd9/dfHH46pW6egAAAABE7ZxzzvnIRz7SJI0NX/ziF3/+539+715rnAMA49vT/A4AMLaHPOQhp59++gknnPDNb37zc5/73Ic//OHmDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6OHSo2QAACGxP8zsAwLjadWOPUw4AICxnGwBAANvnbmgcAEBITjUAgLEtuzJF4wAAgnGeAQCMavW6GxoHABDG3uZ3AIDhdqobe267rdmqrM4fAADrEjgAgJG048ULX9hsHKZxAAChCRwAwBiW1I09//7fb9n4Fo0DABibwAEADLa9brziFYe/aDlwQOMAAMIROACAYZbM3diRxgEABCJwAAAD9KkbNY0DAAhB4AAA1tWxblx+ebOxQeMAAEYncAAAa+lQNzaFjMqBA82GxgEAjE3gAAD66zh3YyWNAwAYkcABAPS0a93YfguVbVep1DQOAGAsAgcA0MciQ7zwhevM3WhdpVLTOACAUQgcAEBn7boxnq1LdQAA9CdwAADd9KwbvbLFkb9sEgcAsBaBAwDoYPjcjSXLcCxoHADAEAIHALDSoUP96sb2FUa32LYMx4LGAQCsTeAAAJZrh4ZR191Y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\" data-image-state=\"image-loaded\"\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 114.308px 8px; transform-origin: 114.308px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eForbidden functions / expressions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7333px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 40.8667px; transform-origin: 392px 40.8667px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 21.4px 8px; transform-origin: 21.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eregexp\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.6833px 8px; transform-origin: 25.6833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eassignin\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 25.2833px 8px; transform-origin: 25.2833px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003estr2num\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2167px; text-align: left; transform-origin: 364px 10.2167px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 15.175px 8px; transform-origin: 15.175px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eecho\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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 8px; transform-origin: 0px 8px; 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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; 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: 28.3917px 8px; transform-origin: 28.3917px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eSee also\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/cody/groups/57483\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh processing\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eMesh generation toolbox\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function T = mesh_the_octahedron()\r\n  T = 1;\r\nend","test_suite":"%%\r\nT_correct = [1 2 5;\r\n             2 3 5;\r\n             3 4 5;\r\n             4 1 5;\r\n             2 1 6;\r\n             3 2 6;\r\n             4 3 6;\r\n             1 4 6];\r\n\r\n% Check every possible solutions\r\nassert(isequal(sortrows(sort(mesh_the_octahedron(),2)),sortrows(sort(T_correct,2))))\r\n\r\n%% Forbidden functions\r\nfiletext = fileread('mesh_the_octahedron.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'str2num') || contains(filetext, 'assignin') || contains(filetext, 'echo')\r\nassert(~illegal);","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":149128,"edited_by":149128,"edited_at":"2025-07-26T07:44:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":50,"test_suite_updated_at":"2025-07-23T16:11:50.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2025-07-23T08:24:47.000Z","updated_at":"2026-03-31T18:40:36.000Z","published_at":"2025-07-23T09:23:40.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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eProblem statement\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\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\u003eAn octahedron is a regular polyhedron with 6 vertices and 8 triangular faces. It is also one of the five well known platonic solids.\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\u003eA triangulated mesh -or a triangulation- is simply a \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e x 3 matrix of positive integers where each row contains the vertex indices of a triangle, and where \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the number of triangles. \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\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 task here is to mesh this octahedron. To do so, you will list the triangles/rows in a matrix of triangles, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eT. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eYou will also be careful to always keep the triangles / faces coherently / consistently oriented (all clockwise or all counterclockwise : triangles \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1, 2, 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3, 2, 1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are distinct).\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\u003eOn the other hand \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1, 2, 3]\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[2, 3, 1]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[3, 1, 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are one same unique triangle.\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 row order of the triangles in the list doesn't matter.\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eEdit / update\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\u003eTriangles orientation not taken into account anymore, because of too many possible cases to check in the tests (!)\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExample\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 first triangle \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e(X \u0026gt; 0, Y \u0026gt; 0, and Z \u0026gt; 0)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e here can be [\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1, 2, 5]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e if counterclockwise oriented (normals are outward oriented).\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\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"378\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"504\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eForbidden functions / expressions\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eregexp\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eassignin\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estr2num\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eecho\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\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eSee also\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:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/cody/groups/57483\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh processing\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://fr.mathworks.com/matlabcentral/fileexchange/85173-mesh-generation-toolbox?s_tid=prof_contriblnk\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMesh generation toolbox\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAQ4CAIAAABwgOwFAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAGNSSURBVHhe7d0N1C1lYdh7zwGBwomVihW0McY21BiJoVRtES9ea1NI8yWGEA4hWj9WmnCkfq2VlRib2Fwt3mXVKi6TSGKvVsDaYFSS0LtMULR6TeJHJQYluqIhfoA1GCSIeMK545l595n3Y+93Zs88M8/H77fO4sy7zxHfPXvveef588wz9wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAmOxpfgcAGM+v/dqv7d27t/liJ7/5m7/5wQ9+sPkCAAAAIDannnrqod1cfPHFzd8GABjDqv+0AgCwhkc/+tHNFgAAAECiLrvssnqaxuMf//hjllh9AQsAAADAzK655ppDhw7dc889KgYAAACQqr/6q786dOjQhz70oeZrAIDw/HcVAGBMJx5Wbfzpn/5p/QgAwAQEDgBgTI9//OPrjT/4gz+oNx74wAc+4QlPOOaYY+ovAQBCEDgAgDGdeuqp9cZXvvKVyy677NZbb73ttttuuOGGb3zjG3/+53/+4he/+Ljjjqv/AgAAAECkrrrqqsN3UDn01a9+td7Y4uabb/72b//25m8DAIxkT/M7AMAYPvnJT/7jf/yP6+0bbrjhLW95y2233XbssceeffbZz3jGM6qN6vG/+Iu/+Cf/5J985Stfqf8aAAAAQESOPvrogwcP1jM1LrrooubRDf/oH/2jz33uc/Wf/sZv/EbzKAAAAEBUjjnmmB/4gR+48MILzznnnOahzb7v+76vDhwHDx58wAMe0DwKAAAAkJbrr7++bhznnXde8xAAwGDuogIATOrDH/5wvXHyySfXGwAAwwkcAMCkbrrppnrjYQ97WL0BADCcwAEAjOm44457zGMes2J9je/+7u+uN2688cZ6AwBgOIEDABjNG9/4xq9//et/+Id/eMEFFzQPbfPoRz+63vj0pz9dbwAAAABE5IILLqgXEH3f+97XPLTZqaeeWt9H9pZbbmkeAgAAAIjK8ccf/1d/9Vd147jooouaRzfs27fvgx/8YP2nBw4caB4FAAAAiM0zn/nMOmEcPHjwl37pl0488cTqwb179z75yU/+kz/5k/qPrr/++vovAwAAAETqpS99aR0yanfeeefdd9/dfHH46pW6egAAAABE7ZxzzvnIRz7SJI0NX/ziF3/+539+715rnAMA49vT/A4AMLaHPOQhp59++gknnPDNb37zc5/73Ic//OHmDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6OHSo2QAACGxP8zsAwLjadWOPUw4AICxnGwBAANvnbmgcAEBITjUAgLEtuzJF4wAAgnGeAQCMavW6GxoHABDG3uZ3AIDhdqobe267rdmqrM4fAADrEjgAgJG048ULX9hsHKZxAAChCRwAwBiW1I09//7fb9n4Fo0DABibwAEADLa9brziFYe/aDlwQOMAAMIROACAYZbM3diRxgEABCJwAAAD9KkbNY0DAAhB4AAA1tWxblx+ebOxQeMAAEYncAAAa+lQNzaFjMqBA82GxgEAjE3gAAD66zh3YyWNAwAYkcABAPS0a93YfguVbVep1DQOAGAsAgcA0MciQ7zwhevM3WhdpVLTOACAUQgcAEBn7boxnq1LdQAA9CdwAADd9KwbvbLFkb9sEgcAsBaBAwDoYPjcjSXLcCxoHADAEAIHALDSoUP96sb2FUa32LYMx4LGAQCsTeAAAJZrh4ZR191YRuMAANYjcAAAS4xeN3a7SqWmcQAAaxA4AICdDKsbRyLFjpZfpbKVxgEAdCNwAADbjD53o6dNfUTjAAA6EDgAgM2G1I1dVxjtTOMAAHoROACAltBzN7otw1HTOACA7gQOAGBD6LrR1m0ZDo0DAOhI4AAADpuybvShcQAAXQgcAMDIdWNTkhiDxgEA7ErgAIDijVU3Oq4wuliGo/vNYjUOAGA3AgcAlK0dC17wgmYjShoHALCCwAEABUunbtQ0DgBgGYEDAEo1Y93oc7PYLTQOAGBHAgcAFClY3dgUIHbVZxmOBY0DANhO4ACA8oSoGx1XGB2JxgEAbCFwAEBhgs3dmJjGAQC0CRwAUJJ46saAZTgW+l0OAwBkTeAAgGLEOXdjrWU4Fo40DpM4AKBsAgcAlGGSujHLlAqNAwCoCBwAUIA4526McZVKTeMAAAQOAMjdBHVj4C1Uhl2lUtM4AKBwAgcAZC3OuRthaBwAUDKBAwDytRjnv+AF2deNmsYBAMUSOAAgU+26MYkjcaG78Zbh2IHGAQAlETgAIEeT142hxliGo7aps2gcAFAMgQMAsjNx3Ri4wmgAGgcAFEjgAICMVIP55OZuhLlKReMAgNIIHACQi/YwPsUlRce7SqWmcQBAUQQOAMjC3HVjnRVGw9M4AKAcAgcApC/1uRshaRwAUAiBAwASN2/dGGWF0aA3i9U4AKAMAgcApCyzuRtjL8OxoHEAQPYEDgBIVmZ1I7A9L35xs1XROAAgOwIHAKQps7oR+CqVendpHACQMYEDABIUrm6sNewf8xYqwa5SqWkcAJArgQMAUhOubvQ1ygqjE9gcMjQOAMiSwAEASYmnbqRM4wCA/AgcAJCOvOtG6GU4NtvUOACA9AkcAJCIcuZujLsMx/IJGkcah0kcAJA+gQMAUhBx3RhzhdHJaRwAkA2BAwCiF2fdSGKF0Q7ZQuMAgDwIHAAQt4jnboxvsQxH4JvFbqFxAEAGBA4AiFhRdWN0fWqFxgEAqRM4ACBW6sa09tx6a7OlcQBAggQOAIhSInVj/BVGp71Z7Cbt/2uNAwBSI3AAQHzirxsTrDA6cBmOtQrFkQtVKhoHACRF4ACAyCQydyNXGgcAJErgAICYqBujGBYmNA4ASJHAAQDRUDdqi7Uwzj672ZicxgEAyRE4ACAOi1H0C16QSt0Yf4XRLU47rdmYg8YBAGkROAAgAu26wUDjxQiNAwASInAAwNySqxsT3EJlxpvFbqZxAEAqBA4AmJW5G6v1vVlsgAahcQBAEgQOAJhJNVRWNxKhcQBA/AQOAJhDe5CcZt0IvsJoZDQOAIicwAEAk0u/bkxhjWU4AncHjQMAYiZwAMC0Uq8bE6wwusUllzQbEdA4ACBaAgcATMjcjXCmyg2bGgcAEA2BAwCmom70Fc3NYrc40jhM4gCAaAgcADAJdWM99X6L6SqVmsYBALEROAAgvOzqRnS3UJmjMmgcABAVgQMAAsupbky/wmjcNA4AiIfAAQAhZTd3Y2qve12zscKscUHjAIBICBwAEIy6MaL4luFY0DgAIAYCBwCEoW5MI7amoHEAwEwEDgAIIOu6MfUKo12uUpnbkUkcFY0DAOYgcADA2HKtG7OvMBrxVSoVjQMA5iVwAMCoMqgbCQ3OI/tWNQ4AmJHAAQDjyaBuMIzGAQBzETgAYCTqRjg7LsMRaz7QOABgFgIHAIyhmLox9QqjW8S9DMeCxgEA0xM4AGCwEurG7CuMpkbjAICJCRwAMEwxczfikkIy0DgAYEoCBwAMoG5MZrEMRyJXqdQ0DgCYjMABAOtSN+aSVCnQOABgGgIHAKylyLox8wqjydI4AGACAgcA9LcYo77gBeZuTGfHm8UmQuMAgNAEDgDoqV03ChHbLVQOHGg2kqJxAEBQAgcA9FFg3WA8mxoHADAqgQMAOlM3GOxI4zCJAwBGJXAAQAfVWLT4uhHFCqOXX95sPPGJzUaCNA4ACEHgAIDdtEeh5m5E4lGPajbSpHEAwOgEDgBYSd2IZ4XRvFqAxgEA4xI4AGC59sjz+c9vNpjX4iqV9GkcADAigQMAllA3orI9AaR5s9ilNA4AGEbgAICdqBubRbHCaI72vPjFe269tflC4wCAAQQOANhG3YhN3iP/9kU3GgcArEvgAIDN1I22eFYYbctoGY7akcU4KhoHAKxF4ACAFnUjLRktw6FxAMBAAgcAbFA34lTMaF/jAIAhBA4AOEzdSEt2V6nUNA4AWJvAAQDqxi7mvIXKroP8zG4Wq3EAwLoEDgCKp24sE+cKowXQOABgDQIHAGVTN4iSxgEAfQkcABRM3Yjc6oF9pstwLGgcANCLwAFAqdSNbGS3DMeCxgEA3QkcABRJ3ehsthVGjecP0zgAoCOBA4DyqBtdJLHCaO5XqdQ0DgDoQuAAoDDqRpbyvUqltqlxAAA7ETgAKIm6kQrzFLY50jjsHADYicABQDHUje4MoaOkcQDACgIHAGVQN9YyzwqjvUbvZSzDsaBxAMAyAgcABVA3+vpP/6nZSEjuy3AsaBwAsCOBA4DcLQaBz3++ukEeNA4A2E7gACBr7bpBEtYYsRd2lUpN4wCALQQOAPKlbpSmmKtUttI4AEDgACBbIepGYcPIGVYYNVDv48gkjopdB0DxBA4AslON9ELUDYiPxgEACwIHAHlpj/HUjfXMdQuVIePzIpfhqGkcAFATOADIiLpBkctwaBwAUBE4AMiFuhGJ6oVY7xdbdkifX3t+8Rebf0mlegQAyiNwAJCF9ohO3RjDDCuMFm5wldA4ACicwAFA+tQNKotlOIq9WazGAUDZBA4AEqdujGuuFUYLN16M0DgAKJbAAUDK1A3YRuMAoEwCBwDJUjfYouCbxW6hcQBQIIEDgDSpG6yQ1jIcYQKExgFAaQQOABKkbgTmFip50DgAKIrAAUBq1I1wrDA6vcDdYVPjAICsCRwAJEXdYDXLcGxzpHGYxAFA1gQOANKhbtBdEstwTFUcNA4ASiBwAJAIdQMG0DgAyJ7AAUAK1I0JJb/CqKtUltA4AMibwAFA9NSNaeS3wmjkV6nMURk0DgAyJnAAEDd1A0alcQCQK4EDgIipG+QqkrigcQCQEYEDgFipG6zNMhwrHZnEUdE4AMiFwAFAlNSNmSS/wugWSdwsdg4aBwD5ETgAiI+6Mb38VhiNWRxBQeMAIDMCBwCRUTcYhatUOtA4AMiJwAFATBZDrOc/X91gHLFdpRJZR9A4AMiGwAFANNp1A5iKxgFAHgQOAOKgbkQgtxVG6UzjACADAgcAEVA3CCHCZTgibgcaBwCpEzgAmFU1jlI3Zpf9LVTcLLYbjQOApAkcAMynPYJSN8heCslA4wAgXQIHADNRN5iAm8X2p3EAkCiBA4A5qBvxyXyFUVep9KFxAJAigQOAySVdNwz2WE9q7xyNA4DkCBwATCvpupGl7FcYZV2bGgcARE/gAGBC6gbTi2EZjmRnQBxpHCZxABA9gQOAqagbzMsyHGvROABIhcABwCTUjbhlvsLovNLvAhoHAEkQOAAIT92AxGkcAMRP4AAgMHUjZoWsMLpYhsNVKgNoHABETuAAICR1g8Ll1QL2fOlLzZbGAUB8BA4AglE3IDPtW9JoHABERuAAIAx1g6jMcrPYHBPAkQtVKhoHADEROAAIQN1ISlm3ULEMx2AaBwBxEjgAGJu6kYpCVhglAI0DgAgJHACMSt2AWu7Dfo0DgNgIHACMR90gZotlOM4+u9lgGI0DgKgIHACMRN0gFaed1myEU8xoX+MAIB4CBwBjUDeSVdYKowSgcQAQCYEDgMHUjRSVucLoLDeLLYDGAUAMBA4AhlE3SFHQm8UWOcLXOACYncABwADqBrBB4wBgXgIHAOtaDGCe97xv/YKKYW3Ze0DjAGBGAgcAa2nXDZJV4gqjluEITOMAYC4CBwD9qRupK3OF0S2CLsNRtk2NAwCmInAA0JO6wTL+c709sOFI47BPAJiKwAFAH+oGGXCVyiQ0DgAmJnAA0E01RFE3WCHFQey4V6kYxm+jcQAwJYEDgA7agxN1IxclrjDK5DQOACYjcACwG3UDdmX0vpzGAcA0BA4AVlI38hPiFirJDVwtwzEtjQOACQgcACynbpA9N4udnsYBQBgCBwBLqBt0ZLxqD3RwZBJHxR4DIACBA4CdqBu5s8Koq1Smp3EAEJTAAcA26gbdZTBMHXiVioF6HxoHAOEIHABspm7kLcQKo9CHxgFAIAIHAC3qRheGZDCMxgFACAIHABvUDfpKfWg6fBkOg/N1aRwAjE7gAOAwdYOSuVnsHDQOAMYlcACgbhSnuYVK9boP/FU4e2C4F72o2ajYnwAMI3AAFK89qFA38maFUaJSH3w0DgBGInAAlE3dKJaRZG2xDIerVOawp/5N4wBgDAIHQMHGrRuGJRTFG36gLTtQ4wBgMIEDoFTj1g3SYgBJNJpJHBWNA4BhBA6AIqkbBWtWGGVhjZvFGn4HonEAMIDAAVAedaNMVhjdlWU4JrM5XhyZxFFpNw4A6EPgACiMuoH/ME7kFo3DexWAPgQOgJKoGzCcUfdAO+3ATZM4KhoHAP0JHADFUDdgmcUyHGef3WwwO40DgJ4EDoAyLEYIz3ueulGyPS9+cbPFjk47rdlYxmA7mK2TOCoaBwB9CBwABWjXDcpkhVEi0TdVaBwAdCZwAORO3YAuutws1hg7sB0mcVS++MVmw/4HYCWBAyBr6gb05Wax4axXKNrtSeMAYDmBAyBf6gaQmp0ncSwuVKloHAAsIXAA5KgaAKgbbGOF0UGMq+elcQCwG4EDIDvtU391A7rrsgwHa+tcJXaexFHROABYSeAAyIu6wXZuodLX9mU4DKcjoXEAsJzAAZARdQOIU88YsXQSR0XjAGAJgQMgF+oGDOcqlSRoHADsROAAyIK6wW6sMNpP+yoVQ+g5rJrEUdE4ANhG4ABIn7oBxCxQgNA4ANhM4ABInLrBalYYHcjIOWYaBwAtAgdAytQNGJ1lOMY1oDvscpVKTeMAYIPAAZAsdQOC2n6zWOKkcQBwmMABkCZ1gz6sMLomo+WBBu/ATpM4KhoHAAIHQJLUDQjKVSopajcOAIokcACkRt2gOyuMDvSc5zQbzKfrJI7KonGYxAFQJIEDICnqBpCKWSqDxgFQMIEDIB3qRjyMnWBCPSZxVDQOgFIJHACJUDdgSq99bbPBeuaNCxoHQJEEDoAUqBsM4BYqg1iGIw79JnFUNA6A8ggcANFTN1iPFUbXZkicB40DoDACB0Dc1A2Yi6tU1hYmKPSexNGmcQAUQOAAiJi6AdPbPhJ2lUq6FpM4KhoHQO4EDoBYpVg3jB+AkMeBdSZxaBwAxRA4AKKUYt0gSlYYBY0DoBACB0B8Fuffz3ueusGarDC6ni2jX8twxGfNlTg0DoACCBwAkWnXDSASBw40G6wWczvQOAByJ3AAxETdgBktG/QaDEdm/dupaBwAWRM4AKKhbgBJSyIZaBwA+RI4AOKgbhCAFUZHsFiGw1UqMVl/EkdF4wDIlMABMLfq9FrdgNkZ6A6U1g7UOAByJHAAzKp9Yq1uMBa3UIFdaRwA2RE4AOajbkAkVo9vL7+82SAmg65SqWkcAHkROABmom5AcizDsUy6dUDjAMiIwAEwB3WD8KwwSvZGmMRR0TgAciFwAExO3YCoGNMOlMEObDcOAJIlcABMS90gNCuMhrBYhuOJT2w2iMM4kzgqi8YheAEkS+AAmJC6AbHpO5p91KOaDfKjcQAkTuAAmIq6AeQnghYw2iSOisYBkDKBA2AS6gbTssJoJ70GsW4WWwiNAyBZAgdAeOoG5MTNYheiSQBjTuKoaBwAaRI4AAJTN5iSFUZhXBoHQDoEDoCQ1A2IloFrXkJN4qh4qwAkQuAACEbdgMxYhqMt+2G/xgGQGoEDIIz22fBzn9tsAJEYOF61DEeURp7EUdE4AJIicAAEoG4wK7dQIbhyRvsaB0A6BA6AsakbzMUKoxNwlUrcxp/EUdE4ABIhcACMSt2A+I0yRnWVSlE0DoAUCBwA41E3gBLEPcIPMomjonEARE/gABiJugFJMDRlbRoHQNwEDoAxqBsFinV4Y4XR4ApfhiOFgX2oSRwVjQMgYgIHwGDqBjGwwuj0LMNRJo0DIFYCB8Aw6kbJqle/+y9i4IUYKJ0dGHASR0XjAIiSwAEwwOK89rnPVTegIG4Wi8YBEB+BA2Bd7boBxC/EKNRVKiXTOAAiI3AArEXdIEpWGCWg1MbwYa9SqbUbBwBzEzgA+lM3VvCfMWdhhVGYy6JxOPoBzE3gAOijOn9VNyBFow8+S1uGI83R+xSTOCoaB0AcBA6AztpnruoGULMMBxWNAyACAgdAN+oGpMuYs2ATTeKoaBwAcxM4ADpQN0iBFUYJxYi9I40DYFYCB8Bu1A1IWrih5mIZDlepxG26SRwVjQNgPgIHwEpj1Q1nuoTjFioE5fC1NrsOYFoCB8ByY9UNAGY19SSOL36x2dY4ACYkcAAsoW4wLuOcWYTe7aXdLJaO2m8Mn32AqQgcADtRN0iNFUZnlusyHBkNziedxFFZLMZR0TgAJiFwAGyjbkAejCqZl8YBMC2BA2AzdYO0WGGUcLIbk089iaPyC7/QbFQ0DoDABA6AFnUD6Gux2sLZZzcbUKt/pmgcAFMROAA2qBuQk+lHkqed1mwQsRkmcVQ0DoBJCBwAh6kbAG3G4QNt2YEaB0B4AgeAukHy3EJlq4kHkG4Wm5R5JnFUNA6AwAQOoHjqBumywmhssrlZrOF3IBoHQEgCB1A2dQOgPMEncayIFxoHQDACB1AwdQOyZNA4kB0YmsYBEIbAAZRK3QBGZBkOFro0C40DIACBAyiSukFGrDC6yexjxWyW4cjdbEuNLrQbBwBjEDiA8qgb5MEKo4RgNsGUFo3DbgcYg8ABFEbdAAJxlUpqgkzi6JsqNA6A8QgcQEnUDchbJEPEdK9SMcaehcYBMBKBAyjG4sTxuc9VNwCojDyJY+1CoXEAjEHgAMrQrhuQESuMHmFkSNI0DoDBBA6gAOoG+bHCaJySXoaj1HH1/LdTWfjCF5oNjQNgLQIHkDt1A0oQ24DQzWILNPxN2A5kGgdAfwIHkK/q7FDdAOii7OF0RJM4FheqVDQOgJ4EDiBT7fNCdQOYjJvFlmnEGKFxAKxL4ABypG5QBiuMNuIcBLpKJSkRTeKoaBwAaxE4gOyoGwC9GEIPFGIHahwA/QkcQF7UDUrgFiptxn6MJK5JHBWNA6AngQPIiLoRCSfiFC6tZTh8YGOmcQD0IXAAuVA3gNhYhiM160ziCN0dNA6AzgQOIAvqBuWxwui3GO9RAo0DoBuBA0ifugHEJpWrVIyWt+k3iWOyHahxAHQgcACJUzcojRVGF5IY5rlKhbFoHAC7ETiAlKVVN5yPAgHs3bPnaaef/rYLL7ztF37hGy95ydd/+Zc/+8IXXvnjP/6Ehz2s+RvLOCgtEd3tVBY0DoCVBA4gWWnVDYAAHv73/t7/es5z3vjUpz71e77npOOPv+9RRx179NEPvf/9f+J7v/e9z3rWb+3fv++YY5q/yuhmSQwaB8By8RZqgFUSrRt7ijnqlvNMexlltxy+RMUKo2kM7errU4Ktx/Ggffs+euDAyfv2Vduf+t//+79+7GM33XbbfY866p899KHPOuOMEw6njXd/5jPf/8Y3Hv7rmxkbr9Rp78y4D1/2smbDwRagxQwOIEGJ1g0wpCxTsGU4Xvov/2VdN37rE5847TWveel73nPNn/7pW2+88Xm/8zuP/M//+bO331790ZP/4T985hlnHP7r9LB7Npj347yYx+GoAtAicACpUTcomRVGawZ197nP/Y499mmnn15t/OUdd1z8trcdvPfe+vHaLX/91xdcfXW9/ezHPKbeICsaB8A2AgeQFHUD4LAnPfzhR+391oncb33iE3cfPFg/2PZHn//8F772tWrjjAc/uH7kCEPiDhK49kPjANhM4ADSoW4AaVmsvnH22c3GeG6/++533HTTR7/4xf/vL/6ieWibv/jqV6t/HrV379GHUwijiScoaBwALX7aAYlQN4BaigO5005rNsbz3j//86e85S1nvO51b73xxuahzY7eu7eeu/GNgwc3XcBiJNxZGgt4ahwAGwQOIAXqBrS4hQpdPOuf/tP7HnVUtXHdn/1Z/QjjiLAjaBwAhwkcQPTUDahZYbSS3Pgt2D1iV3vgCSf88r/4F/X26z/0oXqDNaR3F1aNAyiYwAHETd0A8hDsZrHbHXPUUW+78MK/f8IJ1fY7brrp//30p+vHv8XoN1eLSRwVrzJQKoEDiJi6AbQZtnVw9N69b7/oov/jYQ+rtj97++3Pevvb68dZ26ZJHDG/CTUOoHgCBxArdQOgp33HHHPd059+7qmnVttf+NrXzr7iiq/cdVf9R99i0Js9jQMom8ABRGlxWvbc56ob0GaF0fRMtQzHg/bte++zn/2khz+82v7s7bf/81/91Vv++q/rP2KgZhJHEslA4wAKJnAA8WnXDaBmhdEMhmohl+E448EP/uiBA6efckq1/eEvfOFx6kbJNA6gVAIHEBl1A6CnH/3u777h2c8+ed++avt3PvWp//OKK778N39T/9ERBrrD7ElrB2ocQJEEDiAm6gawo9RHaCGvUnnmGWdcc9FFf+e+9622X/WBD/zQm9985z331H9E0TQOoDwCBxCH6txrcfr17/5dswGQmbGvUnna6ae/4SlPqbd/9p3vfMHv/m69vZXx7Rg23U4lCRoHUBiBA4hA+6xL3YDlrDBK29nf+Z1vfOpT6+3z3vKWX/3DP6y3GV+6dUDjAEoicABzUzdgV4WvMGpUtpNjjjrq/9moGwfe9a7fvummepug0pvEUdE4gGIkeZQG8rGsbuzJ9OiU6/Parpxn2td6e2YjcBQ6gyObIVl9fcpI63G88Kyz/u9zzqk2/vbee9/5yU/WDy5z0VvfevfBg80X9LX5HZjq2/FlL2s2Kg7RQKYc3YD5LKsbFYEjdc6elxE4+srpPzgvFuAYo3HceOml3/P3/37zxW7u95KXWHl0fdvehBoHQJxcogLMZEXdAGA3jzjppGaLqOzZs/VXPFyrAuROuwXmsGvdiOqMcES5Pq/tynmmfa23Zw7P4HB9Sg5GvUqlE+PYgXbagav26fbPeGwvwWIehwM1kB0zOIDJ7Vo3AGq5Ds7HvlnsUupGGD3CQIQvwWIeh7cHkB2BA5iWugF9FX4LFZhRrglA4wAyJXAAE1I3gO4MvYhYp0kcMb+HNQ4gRwIHMBV1oyjOmGFHVt8gHhoHkB2BA5iEugHDFLrCaMYmW4aDte027M9hiU6NA8iLwAGEp24AfRluDWQHzi6Vl+ALX2g2vGeA9AkcQGDqBgxhhdH8THmVCmvrNtrPYRJH+w2pcQCJEziAkNQNYA2FjLJcpZKxtN7DiwtVKhoHkDKBAwhG3QCYhTHqhHKYxFHROIAsCBxAGOrGjpw1wq58TJjdwDdhou9hjQNIn8ABBNA+MVI3YDC3UMnNYtWDs89uNkZkaDq5TCZxVDQOIHH5HJCBWIxSN/bke3TK+KltUc4z7av7ntlYYbSswJHfsKrLWhsjrjxqXDrQWjvwyP+m+oCn/hK87GXNRsWRHEiKYxYwqlHqRiXjM6pyThadFi/Tfc8UGDjSHRmOtWLo8NIhcAy07g7Mar9rHECaHLCA8YxVNyoCRwacEy8jcKwQ/+B8lJDxu797nx/4gWZ7mRtvvM9739tsd6duDDRgB+a26zUOIEGOVsBIRqwbFYEjA06IlxE4lolncD5WxVjhcOA49Fu/VX9V2fPUpzZb23Wf1iFwDDRsB2ocAPNyqALGMG7dqAgcGXA2vEzPwGH6RkAThIwdbUzfaAeOhfVLh7oxnMCxhcYBJMVxChhscTo4StqoCRwZcCq8TMc94/qUscxVMVZYGTgWepcOgWOgMXagxgEwIwcpYJgQdaMicGTAefAyAseOho8tRwkZv/d7zcZCiGrQLXC0dYodAsdAAscyGgeQCEcoYIBAdaMicGTASfAyAseOOo4tA1WMZQIlg20LcHS3qnS89rXNBmsY77XWOADm4vAErCtc3agIHBlwBryMwLHd9rHlc57zrX8OHHN2DxnLxBc4FpSOkQkcu1o0Dod3IFYOT0B/7bPAEHWjInBkwBnwMn0CR+Z1Y9fpGF3GnMMrxgohAkf/61N2tTR2VN9/9zuwFE7g6ELjAOLm2AT0NEHdqAgcGXD6u0yXPZPZ9I21rytpH3CChowdhagblQCBY2Fr6Wg/BaVjhbFf6zBvnThoHEDEHJiAPqapGxWBIwPOfZfJOHAMXyBj3JuVDJRg4Fj4VulY9v0rHdsJHL1oHECsHJWAziarGxWBIwNOfJdJPXCMssxnVCFjmZQDx8Ke885rtnYkdlTCvNAaB8D0HJKAbqasGxWBIwPOepdJJXBkNh2jr0B1ozLGCqM9tN5ve57ylGZru5JLh8CxHo0DiI/jEdDBxHWjkvHZUjkngk55l+myZyZbYXSU6RiL1THCRYHpBXou007faGx7yykdmwR732ocABNzMAJ2M33dqGR8qlTOWaDz3WW67JnRA8fwkLHrGp851Y1K1oFjYVXpqJQQO0K+bwsKHBXHfCACjkTASrPUjUrG50nlnAI62V1m1z2z9vUp407H6CunwBHuuUQWONoKndYR+H2rcQBMyWEIWG6uulHJ+CSpnPM/Z7rL7Lpndg0cg0PGnlbFGG0AJnB0EXHgWCiodIR/02b0qVhO4wCi4RgELDFj3ahkfIZUzsmf09xldt0zi8Bx6631xtraIWOZcQZg6kZHE68wWlv3w5j/BSyTvG8z+mwsp3EAcXAAAnYyb92oZHx6VM6Zn3PcZbbsme3TMb7zO6t/dK8bXSrGaiMMwASOLmaZvlEb/HnMc1qHwDEijQOIgKMPsM3sdaOS8blROad9TnDbnvOcZqOLJYFjeMhYZoQBmMDRRcqBYyGf0jHhmzajj8dKGgcwN4ceYLMY6kZF4MhAmWe326dj9N0Ph+tGZe9/+S/1xgSGjr7UjY6yCBwLq0rHjTfe573vbbajJXCEoHEAs3LcAVoiqRuVjM+Kyjnhy/iZ9lrjc8l+2PPudzdbmx169rPrDYFjHgLHWtKb1jH5mzajD8luNA5gPg46wIZ46kYl41Oics72Mnimw29W8vu/32x1JnDMLHzgmKFuVKb6PCZTOgSOoDQOYCaOOMBhUdWNisCRgVSe6eCKUVkjZCxTB44p60Zl0NBL3ehoxukbtWk/klGXjpnetBl9VDrQOIA5ONwAm0/1YqgbFYEjD1E92TmmY6xhlsBRWX/oJXB0VFjgaIsudggc09A4gMk51kDxIqwbFYEjD9M/2cimY/Q1y/UptTWHXupGdwUHjoVYSsd879uMPjDdaBzAtBxooGxx1o2KwJGHcE82kekYfQkccxI4JjRn6Zj1TZvRB6YzjQOYkKMMFCzaulEROPIw8MkmPh1jDQLHnCYJHLPVjUqsB5+pY8fcb9qMPjOdaRzAVBxioFQx142KwJGHjk820+kYa0gscKgbvcweOCpxH3+mKB0RvGkz+tj0sWgcAgcQkkMMFCnyulEROPLQfrKXXNJs1NbaD9mEjGXmWmG01nvcJXB0N/v1KbVEjj8BS0ccb9qMPjl9aBxAeI4vUJ7460Yl77OfvJ9dx+kYy3fCnj/4g2Zri5yG0zuZcfpGrff+FTi6EzjWsqp0VNaIHQLHvDQOIDAHFyjM4twu2rRREzgiN3x1jD17loaMZQSOwPrtX3WjF4FjsBGmdUTzps38WLZC9RL8x//YbGscQACOLFCSxbld5HWjInBEYpRlPpeFjF77Iafh9BICx2wmeC4xLMBRyeLQun7piOlNm/8RbbvF/tc4gGAcVqAYixOL+OtGReCYUtCKsYLAsVlKgSOzl2OCpxNJ4KhkdHTtdwFLZG/a/I9o27VfAo0DCMMxBcqwOKtIom5UBI4Q5goZywgcm827wmilxy7O6eWY4LlEcn1KLdOj6+7TOuJ70+Z/UNui/RJUP48e8pBmW+MAxuOAArlrn0+kUjcqAsfaxqgYe7dVjCAn4t33Q07D6SVmn75R67qjc3pFJnguAseEVpWO17622YhD/se1tu0ftMUkjorGAYzE0QSylmjdqAgcuxolZFx/fbO1sGSwF+REXOBoSSlw5PRyTPNcBI457HIBSxyxI/9D28KOnzWNAxibQwnkq30ykVbdqAgctUAVY4Ul470gZ+ECR4vAMY9pnks8C3BUihxGLo0d1RtgjXvNjif/Q1ttxQdN4wBG5TgCmWqfTCRXNyqlBY5LLmk2Kus+934hY5klp6FBzsI7PtNphqBzEzjmMc1ziSpwVAoeRm4qHVte/ZlKRxkHuJXPUuMAxuMgAjlqn0mkWDcqWZ7idJyOsfK5j1Mxlll+DhrkFFzgaJl9hdHa7vs6p5djmucS1fUpNWPIah885Smr3gATxo4yDnC7PUuNAxiJIwhkp30akWjdqCR9fjPwupLDzz1syFhm+TlokFNwgaMlksBR2WV35/RyTPNcBI7o7fnRH222tpukdGR+jOv4QdM4gDE4fEBe2qcR6daNSvwnN+FWx5jxuS8/DQ1y/t3lmeY0nF4ukutTarvs8ZxekWmei8CRjrlKR+aHue4fNI0DGMyxAzLSPodIum5U4jmzGSVkvOc9zdbCihO+uZ77ynPQIOffAseGZAJHTi/HZM9F4EjQqtJRCRA7sj3S9f2gaRzAMA4ckIv2OUTqdaMy8WlNoIqxzOoTPoGjbbJR6KwEjhlM9lxiW2G0ZujY2TTTOrI90q3xQdM4gAEcNSAL7ROIDOpGJdA5zcQhY5nVJ3wCx8JkQ9C5xbMAR2XpTs/p5ZjsuUQ4faNm3Nhf6NKR5/Fuvc+axgGsyyED1vHMZz7z/PPPP/PMM4877ri77777Ax/4wDXXXHPFFVfce++9zd+YUvvsIY+6URlyQhNJxVhh9QnfLCdzHc5Bxz/5Fjg2CBxTm+y5CBw5ClQ6MjzeDfmgaRzAWhwvoJ9TTjnlXe961xlnnNF83XLTTTedd955n/zkJ5uvp9E+e7j00nxOAro8kfhDxo52PeGb5UXscBo6/sn36mc62RB0blFdn1Lbedfn9IpM9lwEjtyNGztyO+oN/KBpHEB/DhbQw759+z7ykY9813d9V7X9iU984ld/9Vf/8i//8gEPeMAznvGMM888s3rwtttu+97v/d5bb7318F8Pr33qcOml3/pnNmcAiydyySXNxoCnNkPFWGHXE75ZXsQOp6Hjn3mvfqaTDUHnlkbgyOnlmPK5CBzFGKV0ZHXUG+WDpnEAPTlSQA+XXXbZz/3cz1Ubb3/723/sx36sfUHKa17zmuc85znVxhVXXPHsjeFKWO1Th7puVNL98b/rdIwOTy2ukLHMrud807+I3U5Dxz/zXv1MpxyFzkrgmNqUzyXOFUZrhothDCwd+XzSxvqgLRqHdyzQgSMFdHX00Ud/9atfPeGEE/7mb/7mwQ9+8B133NH8wWF79+79/Oc/f/LJJ3/zm988/vjjDx482PxBIO3zhkXdqET+43/IRSUbTy2NirFMlxO+6V/Ebqeh4592r3imUw5B5xbVAhy1HfZ+Tq/IZM8l2ukbNcPFwFaVjsqS2JHPJ23ED5rGAXTmMAFdnXPOOb/3e79XbbzpTW962tOeVj/Y9t/+2387//zzq40zzzzzgx/8YP1gEO2ThnbdqETys3+U1THe+95mKyddTvgEjspkQ9AITBk4gu/W+F+4Kb9DgYMNvaZ15HD4G/2DpnEA3ThGQA/HH3/8E5/4xE9/+tM333xz81DLNddc85SnPKXaOP300z/2sY/VD46vfdKwpW5UpvzBr2Ksocs538Rnb51PQ8c/5xY4qic67fUpwXdr/C/clN+hwME2XUpHDoe/EB80jQPowAECxrFv374vfelLJ5xwwu23337SSSeFul9s+4xhe92ohPipL2SMpeMJn8Ax5RB0blkFjiReuCm/SYGD5VaUjm+9RzuvSxqjcJ8yjQPYjaMDjOB+97vflVde+a//9b+utn/xF3/xpS99af34yNpnDDvWjcraP/JVjAl0POeb8rytz2no+GesAkf1XAWOKU38Hca8wmjNKHFGrZ2/50d+pNnacOSdmmLpCPpB0ziAlRwaYH2Pe9zjTjnllLPOOutpT3vaSSedVD1y9dVXX3jhhfWfjqx9urCsblR2/XkvZMyo4znflCdtfU5Dxz9jXfZMJx6FzmriwFEJuHPjf+Em/g4FDlbYaecvSscO79RUSscEnzKNA1jOcQHWd8cdd3zbt31b88V97vPrv/7rP/3TP918Ma726cKKulGrft6rGBHqfs435RlbzzPRkc9bd3ymEw9B5zblCqO1UPs3/hdu4u8w8utTasaHM1q58/f8yI+ser/GHDsm+KAtAkfFexjYzEEB1rR379577rnn9ttvP+qoo0488cT6wT/7sz+7+OKLP/ShD9VfjqN9rrClbhw4MPxHu5Axke7nfJOdrvU/DR35vHXHZzrxKHRW00/fqITav/G/cBN/hwIHq3Xf+dsuYDkiwtIxzQdN4wCWcESA9e3du7deTPSUU075D//hPzzrWc+qtr/+9a8/9rGP/ZM/+ZPDf2WYLWcJO926pePPdRVjft3P+SY7V+t/GjryeeuOz3TiUeisBI5JTfwdChystsbOj790TPkp0ziAnTgcwGhe+cpXPu95z6s2PvCBDzz+8Y+vHxykfaKwY92obP6hLmREqtc532Qnav3PREc+dd3+TCcegs4tn8AR/ws3/XcY/wIcNSPDuQzZ8ytKR2XG2DHxB03jALZxLIDRHHPMMbfddtvf/bt/t9p+6EMfesstt9SPr2nZWcLNN++94YZmm1T0Oueb5ixtrdPQkU9dBQ6BYzLTf4cCB6uNtefjmdYxy3FA4wA2cyCAMV1zzTVPecpTqo0f+qEfuvbaa+sHB1l5urD3iiuaLSLX67RP4CjG9CuMVoLs4vhfuIm/wySuT6kZE85l9D0/e+mY6zigcQAte5vfgd0cc8wxZ5xxxo/+6I8+6EEPah7a5hvf+Ea9cfTRR9cbQ638UX3vs55V/2q+Jk6FDdrXV2TdyIG6ATF4xzuaX9sdOND8Ovvs5pGc/PzPNxsVH3YonsABXb361a/+4z/+47e//e1PfvKTm4e2efCDH1xvfOUrX6k3RtBqHHt+6qeqX80XLUoH/TgFBGqOBvlZlI7tseO0047EjnHN+0bSOIAN5nFBV+edd95vHZ5sfMMNN5y9038DefjDH37zzTcfddRRX/va1+5///vXN1gZR+undTtwHHrTm5qtnbiAJQprnGlNMMN23fO/kU8btzzTws5KZ1mAozL+Xo7/hZv+O0xlAY6aWf2zmHi3h76AJYbjgGtVgOrT3/wO7Oboo4++5ZZbTj755Gr7x3/8x9/2trfVj9eOP/74//E//sdZZ51Vbb/sZS970YteVD8+mtapw46TOFbEDqVjTmuc85UZOGI4OZ5WJoEj/hdulu9Q4GBXc+32EKUjnuOAxgHF88mHHi644IKrr7662vjmN7/54he/+PWvf/0dd9yxd+/eJz/5ya94xStOO+206o9uvPHGxz72sXfffffh/8WoWicQOzaOmtIRlzVO+0Kfkw04Ex3/HHbxZOM5P57KLCuM1sbc1/G/cNN/hwmtMFozDpxFDLt9rNgR1XFA44Cy+dhDPz/3cz932WWX1dt/+7d/e9dddx133HH3ve9960c++tGPnnvuubfeemv95fha5xArGkdN6Zjfeud8EQeOysinsaUGjrmmb9TG3NeRv3CzfHsCB11Etdt3LB31x+d1rzv8xUqxHQc0DiiYzzz09oQnPOFVr3rVGWec0Xx92G233Xb55Ze//OUvv+eee5qHAmmdRuzaOBbEjnmsd85XYOCI7eQ4vEwCR/wv3CzfYXKBo2IQOL0493m7dGz5+CwrHXEeBzQOKJUPPKzp27/9288444xjjz323nvv/exnP/tHf/RHzR9MoHUy0b1x1JSOSa132hf0VGzwmejIZ7ICh8AR1CzfocBBF/Hv8x/+4WZju3bsiPY4oHFAkXzaIU2t84m+jaOmdAS39jlfaYEj2pPjkASOKcz17aW1wmjN8G96Ce3zFaVjlDuwhLNoHN7hUAyfdkhW69x9vcaxIHYEMWRwFe5UbPCQb+QhY9mBY5a6URlnj8f/ws3yHaY4faNi+De9FPd5iqVD44DC+KhDyhan71deuee665rtAZSOMQ0ZXAU6DxtjvDfykFHgmMM4ezz+F26W71DgoKOk9/mK0lGJLXZoHFASn3NI3OIMfqTGUVM6hho4sioncBRp3utTKmO8D6J/I8z1HSYaOCrGfhPLZocnMa1D44Bi+JBD+sI0jtqK0lERO5YSOFhO4JiCwNGXgd/E8tvhkZcOjQPK4BMOWQjZOBZM6+ghwsAx0ngv+nFtAgSO4Gb89lJcYbRm1DexjHd4tBewaBxQAB9vyMUkjaOmdOxi+OBK4MjavAtw1Aa9jpHXjcpc32G60zcqhnwTK2SHRzWtYxE4Kt7wkCmfbcjIhI2j5gKWnWUdOCrRj25jJ3AEJ3CswXhvYqXt8EhKh8YBufPBhrxsnNYPvHHsGkzrOCLCwDHqeC/60W3UZr8+pTboRYw8cMz47SUdOCrGe1Mqdm/PfgGLxgFZ86mG7MzXOGqll45RBlcCR76SDxyR142KwLE2g70p2duVuaZ1aByQLx9pyNHcjaNW6AUsEQaOscd70Q9woyZwBDd34Ei1blSM9KZkb7dNXzo0DsiUzzNkKo7GsVDQtA6Bg5UEjrDmrhsVgYPd2dXLTHkBi8YBOfJhhnxF1jhqmZeOsQZXAke+YlhhtLLmixh53agIHEMY403Gru5igmkdGgdkxycZshZl46jleQFLhIEjwHgv+jFuvCKZvlFZ80UUOFbIIHBUjPGmYT/3ErR0TNI4HvnIR3784x+/66677ne/+zUPAWE4vELWWuf6ETaOhXymdQgcrCRwhDXvtydw0J39vJ5ApSNw49i3b9/73//+Rz/60V/72tcEDgjN4RVyl0jjqKVdOkYcXAkcmUo7cEReNyoRBI6060bFwHsa9vNw48aOYI3j+OOPf9e73vWkJz2p2hY4YAIOr1CApBpHLcnSEWHgCDPei36YGy+BI6DZvz2Bg+7s5xGNVToCNI4HPehB73znOx/72MfWXwocMAGHVyhDgo1jIY3YMe7gSuDIVCQrjNZ6v44Cxwp5XJ9SMfCehv0cwvDSMWrjuPDCC1/zmtecdNJJzdcCB0zC4RWKkXLjqEVdOkoKHJW4R7qRimf6Rq3fixh53agIHGMx9p6AnRza2rFjjMbxfd/3fa997WvPOuus+svXv/71559//kknnSRwwAQcXqEk6TeOWoylI8LAEXK8F/1gN0YCR0Czf3sCB73YyaEt9vAP/VCzsd2y0jG4cVx++eWXXHJJtfGlL33p0ksvfdvb3vblL39Z4IBpOLxCYXJpHAtRxI7RB1cCR44EjoDiCBw51I2KsfcE7OTQtu/hXqVj0TjWDRxPf/rTX/WqV7385S+/8847q0cEDpiMwyuUJ7vGUZuzdAgcdJBw4Ii8blQEjhEZe0/ATg5txR5eUToqi9gxoHE85jGP+fSnP3377bc3XwscMCGHVyhSpo2jNkPpiDBwBB7vRT/ejVFUK4xWeryIkQeOOOpGReCgKzs5tI57ePW0jmHzONoEDpiMwyuUajEkuPLKPddd12znZUXpqIwWO0IMrgSO7MQ2faPS40UUOFbLLHBUDL9Ds4dD67uHl5WOhzyk2Rj2kgkcMBmHVyhYAY1jIeC0DoGDDhIOHJHXjYrAMTrD79Ds4dDW3sPbS8eicVTW/dcKHDAZh1coW0mNozZ+6YgwcIQf70U/5I2OwBFKDN+ewEFf9nBofffwv/23zcZqAgdEz+EVilde46iNcwFLoMGVwJEdgSOUaAJHPnWjYvgdmj0c2rI93DFk7GjAqyZwwGQcXoHWCKGwxrGw/rQOgYNuYlthtLb766hu7Cq/6RsVw+/Q7OGgfuZnmo0hLrzwPldd1WxXhr1kAgdMxuEVOGxjnJDfTVV66V06Igwckwz54h71xkjgCELgCMcIPCi7dxTDQ8aFFzYb241XNyoCB0zG4RXYoHG0dLqAJdzgKvrAUYl74BuXCK9Pqe3yIkZeNyoCRzhG4EHZvd2NNR2jl1HrRkXggMk4vAItGsdOVk3reMMbmq1xCRx5ETiCiOTbEzhYg927XdDpGL2MXTcqAgdMxuEV2EzjWG660rH2GdWEQ764x75xETiCiClw5FY3KkbgQRW7e2eZjtFLgLpREThgMn56AdtoHLvZ5QKW4bFD4MhLnAtwVFa9iJHXjUoM32Gu0zcqAkdQ2e/eeKZj9BKmblQEDpiMn17ATjSOzoJM61jvvGra8V70w9+ICBzji+TbyzhwVDSOcPLYt/FPx+glWN2oCBwwGT+6gCU0jl4OHTr05jc329usUzrWOLsSOKIU7fUplVUvosDRhcDBetLat4lOx+glZN2oCBwwGT+6gCVa4weNY3et3bWidFS6xg6BIxdJBg51oyOBg/VEuG8zm47RS+C6URE4YDJ+dAHLaRwdLR9urT+to+851uRDvrhHwBEROMYXWeDIs25UBI5wZty3JYeMHYWvG8CUfIyBlTSOLjoMt3qXDoEjF9EuwFFZ+iIKHF3kPX2jYrAXTuh9q2J0pG5AdnySgd1oHLvqM9zqWjoEjlzEHDgqO7yO6kZH2QeOiiFfIGPtWCFjCHUDcuTDDHSgcawwYLi1KnZccUWz1cVMQ764x8FRiPn6lNoOL6LA0ZHAwdp67VgVIwR1AzLl8wx0o3EsM8Zwa2jpEDhiJXCMT+CYkoFfIDvuWCFjMuoG5MtHGuhM49jRqMOtNUuHwBGr9AKHutFd3iuM1oz9RvezP9tsDKFiDKFuQNZ8qoE+NI4tgg23VpSOyqbYMd+QL+6hcBQEjpEJHBMz/FubkBEndQNy54MN9KRxtE0y3NplWofAEbHIVxitbH0RBY6OSrg+pWYQuIKKkRZ1Awrgsw30txhjXHnlnuuua7bLNO1wa1Xp2PFes4HFPRSeX/zTNyqbXkR1ozuBoyhCRgbUDSiDjzewFo2jMt9wa5cLWKaKHXGPhucncIwjzu9K4MiPipExdQOK4RMOrEvjiGPcNeO0jijHnREROEYQZ92olLAARy2/0eAoIeMnfqLZqBkzx0zdgJL4kAMDlNw44ht3TV86Yh16xiKxwBFnShA4ZpfogDBExVjBsDla6gYUxuccGGZj+FHcgqPRjruqb22qC1ji3QVxiH+F0VrzOgoc3ZVzfUot5mHhxCFjGSPnOC3qhhcIiuHTDgxWZuOIOHC0BZ3WkcYumEkS0zdqzesY4Vs62k+ZwDGxSCrGCsbPEVI3oEg+8MAYSmscidSNtkClI70dMZXEAkecb2mBIxKTjQ/jDxnLGELHRt2AUvnMAyMpqnEkGDgWxr2AJeEdEZjAMYK4A0cpdaMy7hAx3YqxglF0VNQNKJiPPTCechpHyoGjbfi0jkx2RAApBQ51oy+Bo4ssQ8YyBtKRsKQoFM8nHxhVCY0jl7rRtnbpEDiWSWWF0YrA0U9p16fUlo0Vi6oYKxhLx0DdAAQOYHzZN44cA8dC3wtYBI4dJTR9oyJw9FNm4LjkkmZjiAxCxjKG07NTN4DDfP6BsbWGJXk2jqwDR1uXaR0Cx45SChxx5o2YP2UZBw4VY21G1PNSN4ANDgFAABk3jmLqRtuK0rGn56KkhRA4hhI4ghIyRmdQPSN1A2hxFADCyLVxFBk4FpSOjgSOoaIPHAnUDRVjSsbVc1E3gM0cCIBgsmwcZQeONrFjhWRWGD38fo7uPR193ahEFDiEjBgYWs9C3QC2cSwAQsqscagbO1E6tksrcHzr9/q3SAgc26kYkTO6np66AezE4QAILKfGIXCspHTU0ro+pfm9/i0SJQcOISNRBtgTUzeAJRwRgPCyaRwCR2clx45kAkfr/RzROzvyT9kogUPFyI8x9pTUDWA5BwVgEhk0DnVjLQWWDoFjkBQCR9e6IWSUwzB7MuoGsJLjAjCV1BuHwDFMOaUjuQU4KgJHJztO31AxqBhpT0PdAHbj0ABMaDF0ufLKPddd12ynQuAYyYrSUckgdqQRODa/n2N5c0f8KTv0jGc0W0MIGbky2J6AugF04OgATCvRxqFuhJHftI4Ur0+pCBwLI4SMCy5oNrYzKsuVVzY0dQPoxgECmFyKjUPgCCyb0iFwDDLVB22c6RgrQsYyBma58soGpW4AnTlGAHNIrnEIHFNJ/QKWNALHtvdzFO/vAJ+yEULGT/5ks1Gp1+B4xzsOf7EWY7NceWXDUTeAPhwmgJkk1DjUjZmkOK1D4Fjfuh+0caZjtEPGjjZWGBU42IFXNhB1A+jJkQKYz8Z4Jvabqggcc0uodKS4wmglicAx8nSMvgQOVvDKhqBuAP05WACzir9xqBsxifwClkSnb9RmfqNvfFcTTcdYg8DBCl7Z0akbwFocL4C5Rd44BI5YRTitQ+Do7tC/+TfN1tpCVIwVBA5W8MqOS90A1uWQAUQg5sYhcEQvntIhcGwxQsWoTBwylhm+wmjFUC1LXtZxqRvAAI4aQBzibBzqRlJmv4AlgcCx/C095L2e3nSMNQgcLONlHZG6AQzjwAFEI8LGIXAka5ZpHQmsMDogcGQ1HaOvUa5PqRiwZcnLOhZ1AxjMsQOIRmvoFUvjEDjSN1npSHr6RmXxZ0VMx+hL4GAFL+soFnXD/gQGcAQBYhJV41A38hL6Apa0Ase9JU/HWIPAwQpe1uHUDWAkDiJAZOJpHAJHvkJM64gzcNz79Kc3W2srp2KsMMoCHBWDtyx5WQdSN4DxOI4A8YmkcQgcBRixdMwYOEaoGBUhYwWBgxW8rEOoG8CoHEqAKM3eONSNwgwvHROsMGo6xjzGuj6lYgiXJS/reiwpCgTgaALEat7GIXAUbI3YMeL0DdMxoiNwsJqXdQ3qBhCGAwoQsRkbh8BBn9KxRuAwHSMZAgereVn7UjeAYBxTgLjN0jjUDTbbtXQsCxymY+RA4GA1L2sv6gYQksMKEL3pG4fAwRIrSsdAe1oVw/svLmOtMFoxnMuSl7U7dQMIzJEFSMGiOFx55Z7rrmu2wxE46GC92NEOGct4/0VkxOkbFSO6LHlZO1I3gPAcXIBETNY41A162rF07Ln44mar1ud95S0YEYGDXXlZu1A3gEk4vgDpmKZxCBz0t2gcW7vGgsCRKIGDXXlZd6VuAFPZ2/wOEL/FWdH+/YfOOafZhvipZkCx1A1gQgIHkJTQjcNAlLUsnbhBHkaZvgEFUjeAaQkcQGpajaPZgGiEu80KM1hcnwKsQd0AJidwAAnaOE869KY31RsQL9OCgAKpG8AcBA4gTSEah4EoA7hKBaChbgAzETiAZJnHQZRcpQIUTd0A5iNwACkbsXGYvkEI3lcZsMIodKduALMSOIDEmccBhGCFUehL3QDmJnAA6dM4iINlOIByqRtABAQOICtrNg7XETCqZhkO7yugEOoGEAeBA8hC63TKPA7W9tNPetJfv+EN1a8H7NvXPATAauoGEA2BA8iFxsEwp5588isvuujbjjuu+tU81N+Rq1RM38iDFUZhNXUDiInAAWRkvcZhIEr143DPnqsOHPg7xxzTfD3Yof/6X5stqBn7kR91A4iMwAHkxTwO1vLLT33q6d/xHc0X4BYqsCt1A4iPwAFkR+OgpzO/67t+8Ud+pNr467vuqh8BYBV1A4iSwAHkqHvjcH1K8fYde+yVl1xSbfzOxz72ex//eP3gEG4WC2RuUTeqn7bqBhATgQPIlHkcdHP505/+0Ac84LY77njWG97QPDQSy3AkzwqjsF27bgBERuAA8qVxsJsfe+xjf+qss6qNn/7N37z1jjvqB4cyLQjIlboBxE3gALLWbhznnNNsLRiIlu2U+9//157xjGrjv9xwwzs+/OH6wVHs+cmfbLZIkRVGYUfqBhA9gQPI3eI8bP/+HRoHBXvzz/zMiSec8Nkvf/nSYBN8XKUCZELdAFIgcAAF0DjY5nnnnvukRz6y2vipX/u1O7/xjfrBEZgWBGTmqqvUDSAVAgdQhu2Nw0C0YI/6B//gsgsuqDZefu217//Up+oHYRMrjEJlkTYq6gYQPYEDKIZ5HBx2zNFHX3XgwH2POurGW2558X//782jY1ssw3Foz55Nv6pHdvsFEAV1A0iNwAGUpNU4mg3K8/Kf+InvechDvnHw4IWve93Bv/3b5tFR7Dgt6M1vbjZIghVGoaZuAAkSOIDCbJylHTLsLNKTv+d7/t2/+lfVxv/127/96VtvPeboo9u/jtrb/FhcPLLXaT1QIHUDSJMDFlCkjf/Svufii+sNCvHrz3zms574xOaLDn7wFa/43f/1v5ovdrV5BseRW6gs3mZWfonfYgbH6GtwGCXmKr9XVt0AkmUGB1CkjTM28zgYzbZ4sViGw1UqQDLUDSBlDltAwczjKM+F//yfn3nqqc0X23z/ox71XSefXG1c8Z73fOPgwWrj9e9+959+/vOH/3A3O83O2DqJwwyO+NUzOELcQsVYMVc5vbLqBpA4Ry6gbBoHLVdecslP/LN/Vm088Gd+5it33lk/2NWugUPdiF+461Mqhou5yuaVVTeA9LlEBeBbXKvCIEvixZGrVABipm4AWRA4gLK1TuM0DgLy7gKipW4AuRA4gOJpHAAUS90AMiJwAGgcDGNxjcyEWIAD4qRuAHlxIAPY0BqmWnOUHnYLHM1So9bjiFzQFUYrRo9ZSvplVTeA7JjBAbDBPA6CWtxRBWB26gaQI4EDoEXjoC/XpwDJUTeATAkcAJtpHIzNzWKBiKgbQL4EDoBtNA466jt9w1Uq8bPCKHlTN4CsCRwAO2k3jnPPbbaAXC1WGIWMqRtA7gQOgCUWJ3/792scAKRN3QAKIHAALKdxsEKf61MswwHMSd0AyiBwAKykcTAuy3AAE1M3gGIIHAC70TigEFYYJT+LulH9LFM3gNwJHAAdtBpHs0Hh+t4/pXoTuUoFmFi7bgAUQOAA6Gbj7NCNYxnKVSqxcQsVsqRuAOUROAA60zgASIK6ARRJ4ADoQ+Og0v/6FIDpqBtAqQQOgJ40DtZlGY6oWWGUDFx1lboBlEzgAOhP42Agy3AAo1ukjYq6ARRJ4ABYi8ZRLNenZMYKo+RB3QAQOACG0zjozlUqwPjUDYDDBA6AdbVOIjUOenOVCjAKdQNgg8ABMIDGURrXpwBRUTcAWgQOgGE0DsiAW6iQInUDYDOBA2AwjYM+LMMRESuMki51A2AbgQNgDBpHCUa/PsUyHMB61A2AnQgcACPROACYgLoBsITAATAejQOAoNQNgOUEDoBRaRy5GvX6lCPLcLhKJQZWGCUV6gbASgIHwNjajePcc5stIDZWGCUt6gbAbgQOgAAWp57792scORh9eVGAXtQNgA4EDoAwNA5WcrPYshiRMoS6AdCNwAEQjMZBF5bhAFZQNwA6EzgAQtI4MuD6lLxZYZSYqRsAfQgcAIG1GkezAczOCqPET90A6EngAAhv48TUjWNpc7NYYCl1A6A/gQNgEhpHolyfAkxP3QBYi8ABMBWNA4BdqRsA6xI4ACakcbCZm8XOzAqjxEbdABhA4ACYlsaRkCmvT7EMB7CoG9VPCnUDoD+BA2A2GgfMwy1UiFC7bgCwFoEDYHKtk1eNAwB1A2AUAgfAHDSO+E11fYplOKB06gbASAQOgJloHGxhGY6JWWGUGKgbAOMROADmo3EAFOuqq9QNgHEJHACz0jjiNOX9U6p3gatUpmSFUWKwSBsVdQNgJAIHwNw0DhZcpQIlUDcAwhA4ACKgcQAUQt0ACEbgAIiDxhGPaa9PYR5WGGUW6gZASAIHQDTajePcc5stymAZDsifugEQmMABEJPFKe/+/RpHoSzDEZQVRpmLugEQnsABEBmNY16uTwFGp24ATELgAIiPxlEkV6lAYjqmCnUDYCoCB0CUNI5ZRDJ9w1UqkA11A2BCAgdArFqNo9kARuEWKkxD3QCYlsABELGNE2I3joURWGGUKakbAJMTOADipnFMJoLrUyzDka3q3bXlF3lTNwDmIHAARE/jKJBlOCBd6gbATAQOgBRoHABJUDcA5iNwACRC4wjKJQPlsMIo4agbALMSOADSoXEU4MgyHK5SGZcVRglN3QCYm8ABkCSNAyAi6gZABAQOgKS0zps1jtG4PgUYQt0AiIPAAZAajSN3bhYLKVE3AKIhcAAkSOMohGU4RmeFUcalbgDEROAASJPGMRbXpwDrUTcAIiNwACRL44CO3EKF0V19dbNRUTcA4iBwAKRM48iUm8VC1BZ1ozoIqxsA0RA4ABKncQzh+hSgr3bdACAmAgdA+jQO6MIKowynbgBETOAAyEK7cZx7brNFytwsFqKjbgDETeAAyMXihHv/fo2jk1SuT7EMx0BWGGW4q69WNwDiJ3AAZETjABjdIm1U1A2AiAkcAHnROABGpG4ApEPgAMiOxtFFCtenWIZjTFYYZQ3qBkBSBA6AHLUaR7NB0izDAdNTNwBSI3AAZGrjdNyNY3eQyvKiDGeFUdajbgAkSOAAyJfGkT5XqcAM1A2ANAkcAFnTOLLhKhWYhroBkCyBAyB3GscWrk8BllE3AFImcAAUQOOgcG6hQhfqBkDiBA6AsmgcybEMx/qsMEp36gZA+gQOgDK0zteLbhxJX59iGQ4IRN0AyILAAVAMjQNgO3UDIBcCB0BJNI40uUoFQlE3ADIicAAUpuTGkcH9U1ylsgYrjLKMugGQF4EDoDzmcVACK4yymroBkB2BA6BIGgdQMnUDIEcCB0CpSmsciV+fYhkOGI26AZApgQOgYOZxpMgyHBkwqJ6RugGQL4EDoGztxnHuuc0WZMMKo7SpGwBZEzgAirc4y9+/P9vGkcH9U6oXylUq3VlhlO3UDYDcCRwAlNE4cuIqFehL3QAogMABwGEaB5ArdQOgDAIHABtybRxZXJ8CrGlRN6pDnLoBkDWBA4CWVuNoNoiJZTj6scIo7boBQO4EDgA22xgGuHFs1CzDAbtSNwAKI3AAsE1OjcP1KQVyCxUq6gZAeQQOAHZiHgeQqKuvVjcAyiRwALBEBo0jx+kbR5bhcJUKbLdIGxV1A6AwAgcAy5nHQbqsMFogdQOgbAIHACtpHEAS1A2A4gkcAHSVWOPId3lRN4tdxQqjZVI3ABA4ANhda7RgHkdcLMMBFXUDgMMEDgA60DiAOKkbAGwQOADoJq3Gke/1KcAR6gYALQIHAJ2ZxxENN4vdhVuolEDdAGAzgQOAPjQOYmaF0XKoGwBsI3AA0FP8jcP1KZA3dQOAnQgcAPRnHkcE3CyWQqkbACwhcACwFo0jHpbhoBzqBgDLCRwArKvdOM49t9manetTsMJortQNAFYSOAAYYDHG2L8/osZBmawwmjd1A4DdCBwADKNxzMcyHJRC3QCgA4EDgMHiaRzFXp9iGQ4ypm4A0I3AAcAYzOMAQlA3AOhM4ABgJK3G0WwQnqtUtrLCaE7UDQD6EDgAGM/GCGSeG8cWfv+Uwq9SscJoftQNAHoSOAAY1byNA8iDugFAfwIHAGPTOIAh1A0A1iJwABDA9I2j4OtTLMNBVtQNANYlcAAQhnkc03OzWCuMpm5RN6oDiLoBQE8CBwDBaRzA7tp1AwD6EzgACKY1SgnbOAq/f0q1pwu/SsUtVDKgbgAwmMABQEiTNQ5qrlIhReoGAGMQOAAILHTjKH76BiTs6qvVDQDGInAAEJ55HEzACqPJWaSNiroBwGACBwCT0DgCc7NYEqNuADA2gQOAqYRoHK5P2a60ZTisMJoidQOAAAQOACZkHgegbgAQhsABwLQ0DiiZugFAMAIHAJNrN45zz2221uD6lM2OLMNR4M1irTCaBHUDgJAEDgDmsBjb7N8/qHEAqVA3AAhM4ABgJhoHw1lhNBXqBgDhCRwAzGdI43B9yk7cLJYYqRsATELgAGBW5nEEUuAyHMRJ3QBgKgIHAHNrNY5mA8iDugHAhAQOACKwMfLpeuNY16fQltYtVMoZ56sbAExL4AAgDn0bB0sUdLNYK4zGTN0AYHICBwDR0DggD+oGAHMQOACISZfG4foUiJm6AcBMBA4AImMex2BuFsts1A0A5iNwABAfjWMsJdwsNq0VRvOmbgAwK4EDgKhtbRyuT6FmhdHYqBsAzE3gACBKrQGSeRwQO3UDgAgIHADESuMYwDIcTEfdACAOAgcAEdvSOFyfsoYSluFgRuoGANEQOACIW7txGKuzhRVG56VuABATgQOA6Gkca8n5KhUrjMZgUTeqT6i6AUAEBA4AUqBxDGGPMbp23QCAOAgcACRC44BIqBsAREngACAdGgfMTt0AIFYCBwBJaTcOCzHsJvObxVphdGJXX61uABAzgQOA1CxGVvv3axxdmfDCQIu0UVE3AIiSwAFAgjSOknnFp6duAJACgQOANGkc3WR+lQoTUDcASITAAUCyNI5eXKXCGtQNANIhcACQslbjaDYohBVGJ6BuAJAUgQOAxG2Mu9w4FsakbgCQGoEDgPRpHCtltQyHa5GmoW4AkCCBA4AsaBxd2Dl0oW4AkCaBA4BcaBwwnLoBQLIEDgAyonEs4WaxdKJuAJAygQOAPGkcO8tjt7iFSgjqBgCJEzgAyEtrYKZx5MYKo+GoGwCkT+AAIDsaB/SibgCQBYEDgBxpHNtYhoOdqRsA5ELgACBTGscy9gYL6gYAGRE4AMiXxpElK4yORd0AIC8CBwBZ0ziyYYXRcakbAGRH4AAgdxrHhiPLcGg9hVM3AMiRwAFAATQOWFA3AMiUwAFAGdqNw8UOFEvdACBfAgcAxVgM5/bvL7ZxJH+zWCuMDqFuAJA1gQOAkmgcC2ldqmPSzXDqBgC5EzgAKIzGQYEWdaN6/6sbAGRK4ACgPBoHRWnXDQDIl8ABQJFajaPZKEbyy3DQi7oBQDEEDgBKtTHeK/fGsck9cSuM9qVuAFASgQOAgmkc5Orqq9UNAEojcABQtiIbR2JXqVgnpa9F2qioGwAUQ+AAoHglz+MwdSU/6gYApRI4AKDsxkFO1A0ACiZwAMBhGkfkrDC6K3UDgLIJHACwVQmNY7EMRzUOHv6L+akbABRP4ACADa1hYTnzOGJ/plYY7ULdAACBAwA2KbJxMJ0Q9UHdAIDDBA4A2KyYxpHYzWLZkboBABsEDgDYprB5HAk8RyuM7kjdAIAWgQMAdlJY4yA96gYAbCZwAMASGsfsrDC6jLoBANsIHACwXO6NwzIcSVI3AGAnAgcArFTGPI6BT80gezrqBgAsIXAAwG7ajcNFE8xI3QCA5QQOAOhgMZjcvz+zxpHAVSpuoVJTNwBgJYEDALrJt3HUorsAx2SZNnUDAHYjcABAZ7k3DiKlbgBABwIHAPShcTAxdQMAuhE4AKCnVuNoNhLnZrHxUjcAoDOBAwD62xhqZnbj2BifTskrjKobANCHwAEAa8m0ccTC5T/qBgD0JHAAwLo0DgJRNwCgP4EDAAbIpXEsluFY+4kYhY9mUTeqd5e6AQCdCRwAMIx5HIyoXTcAgD4EDgAYjcYxstJWGFU3AGAAgQMABmsNR9NtHG4WOzN1AwCGETgAYAxZNI7a/N9/abdQufpqdQMAhhM4AGAkGTUOprNIGxV1AwAGEDgAYDwaB72oGwAwHoEDAEaVcuMYfrPYMWW/wqi6AQCjEjgAYGzmcbArdQMAxiZwAEAAGsfaSlhhVN0AgAAEDgAII83G4WaxwakbABCGwAEAwbQbR2oTE9aIMgbru1M3ACAYgQMAQloMYvfvT65xzCnLFUbf+tZmo6JuAMDYBA4ACEzjoKJuAEBgAgcAhJdU45hzGY5cA5C6AQDhCRwAMIkE53G4/8s41A0AmITAAQBTaTWOZoPsqRsAMBWBAwAmtDHEjXxyhJvFjkPdAIAJCRwAMK1EGkdtnm8yj1uoqBsAMC2BAwAml1TjmE5OK4yqGwAwOYEDAOagcWRM3QCAOQgcADCTuBvHestwGM2rGwAwF4EDAOaTwjwOc0x6UDcAYD4CBwBEQUdopLvCqLoBALMSOABgVq2RcGyNY9Kbxaa+wqi6AQBzEzgAYG4RN46a2SW7UDcAIAICBwBEIPrGwVLqBgDEQeAAgDhoHCla1I3q5VM3AGBWAgcARCO+xjHpMhyVtFYYbdcNAGBuAgcAxCTWeRxhv5kUVxhVNwAgMgIHAEQm1sbBEeoGAMRH4ACA+Ggc0XrrW9UNAIiTwAEAUWo3jlmv4Fgsw9ExteQ86F+kjYq6AQCRETgAIFaLIfT+/fM2jolEvsKougEAcRM4ACBipTWOaKkbABA9gQMA4hZB4wh7s9j4w426AQApEDgAIHqtxtFszKTEFU/VDQBIhMABACnYGFq7qcqk1A0ASIfAAQCJyLtxRLjCqLoBAEkROAAgHfM1jr43i02eugEAqRE4ACApmc3jiHOFUXUDABIkcABAajJrHLFRNwAgTQIHACRojsbR/WaxCVcBdQMAkiVwAEDapp/Hke3MEXUDAFImcABAmloj8OSLQwy3UFE3ACBxAgcAJCv1xhHPCqPqBgCkT+AAgJRN2zi6L8OREnUDALIgcABA4uaYx5HPMhzqBgDkQuAAgPTN0ThyoG4AQEYEDgDIwlSNY/yrVOZaYVTdAIC8CBwAkItp53EM/b+Yd4VRdQMAsiNwAEBGpm0cqVI3ACBHAgcA5KXdOOK5D2s81A0AyJTAAQDZWYzb9+8P0Ti6LMMRaTlQNwAgXwIHAOQocOOojXAVzJQrjC7qRrVz1A0AyI7AAQCZmqRxrGn676ddNwCAHAkcAJCvYI1j/JvFBqVuAEABBA4AyFqrcTQbo0rgXi3qBgCUQeAAgNxtDOxLvHGsugEAxRA4AKAAcTaOoCuMvvWt6gYAFEXgAIAyjN04ol6GY5E2KuoGAJRB4ACAYoSZx9H73xb6FirqBgAUSeAAgJKEaRwRUTcAoFQCBwAUanjjiO4qFXUDAAomcABAYVoj/7Hmcez479klMIy+wqi6AQBlEzgAoDwBGsfM1A0AKJ7AAQBFmqtxhFhhVN0AAAQOACjXGI1j/mU41A0A4DCBAwAKNt48jnkudVE3AIANAgcAlG28xtHDKCuMqhsAQIvAAQDFm6VxDKRuAACbCRwAwKDGsViGY/f/4VgrjKobAMA2AgcAcFi7cYS418lY1A0AYCcCBwCwYdEL9u+PtHGoGwDAEgIHANCyVuNYdrPYkQuEugEALCdwAACbDZjH0Wn9jvVuoaJuAAArCRwAwDYDGsdSQ/496gYAsBuBAwDYSatxNBtzUTcAgA4EDgBgiY2a0OXCk2XLcAylbgAA3QgcAMByfRpHrfvf3J26AQB0JnAAACv1bxyrdF9hVN0AAPoQOACA3XRrHKuuUum7wuiiblT/1+oGANCBwAEAdNBnHsfQuR7tugEA0I3AAQB006dxrE/dAADWInAAAL2FahzqBgCwLoEDAOis1R12bBzbl+HYFCpWrzCqbgAAAwgcAEAfuzWO2qY/2nWF0be+Vd0AAAYSOACAnro1jq4WaaOibgAA6xI4AID+ljeOVTeL3U7dAABGInAAAGvZbR7H7pM71A0AYDwCBwCwrt0axyZbVhhVNwCAUQkcAMAAvRrHgroBAIxN4AAAhtnWONrLcBzafgsVdQMACEDgAAAGazeOVtHYYU6HugEAhCFwAABjWNSK/ft3mLVRUzcAgGAEDgBgJK3GcZ8rr2y2a+94h7oBAAAApOPQoa2/3vKWTV8CAATgv58AAGNbUTHM3QAAwnCSAQAEsGPjUDcAgGCcZwAAYWxpHOoGABCSUw0AIJhF41A3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoBz79u17/vOff/31199111333HPPHXfc8du//dvnn39+88cAAAAAkXvCE57w+c9//tBOfv/3f3/fvn3N3wMAAACI0+Mf//i77rqrzhnXXnvthRdeeN555/3SL/3Srbfeuniw+asAAAAAETr++OM/97nP1SHjaU97WvPoYQ960IM+85nP1H/0/d///c2jAAAAALF54QtfWCeMyy67rHmo5Yd/+IfrP73qqquahwAAAABic/PNNx86dOjLX/7ycccd1zzUsnfv3ltvvfV973vfb/zGbzQPAQAAAETlEY94RD1B49WvfnXzEADAVPY2vwMADHP66afXG+95z3vqDQCAyQgcAMA4Hve4x9Ubn/zkJ6t/fsd3fMdLXvKSa6+99vOf//x111336le/+hGPeET9FwAAAAAiddVVV9WXqBx99NGXXnrpPffcU3/Z9iu/8ivN3wYAAACI0Dvf+c66YizupXLzzTdfdVi9+Gjt8ssvb/4HAAAAALG59tpr64Rx8ODBu+666+KLL27+4LDqy8Wcjh/8wR9sHgUAAACIyiJwVM4///zm0Zaf/dmfrf/0gx/8YPMQAAAAQFQWgWNFv7jlllvqv3O/+92veQgAYAzuogIAjOPuu++uN9773vfWG9u9//3vrzfOPPPMegMAYBQCBwAwjttvv73e+NSnPlVvbHfnnXfWG8cdd1y9AQAwCoEDABjHBz7wgXrjYQ97WL2x3d69zbnHYroHAMAoBA4AYBwf/ehH640zzjij3tjulFNOqTcWfxkAAAAgLp/5zGcOHb5N7MMf/vDmoZZTTjml+qPqL3z84x9vHgIAAACIzaWXXnr4HimHrr/++u2rbLzzne+s//TAgQPNQwAAAAARet/73ldXjI985CNPeMIT6gcf+chHXnfddfXjf/zHf7xYiQMAAAAgRieeeOL//J//s24ZlbvvvvvOO+9svjh06DOf+cxiGQ4AAACAeO3du/dFL3rRl7/85aZqHHb33Xe/8pWvPPHEE5u/BAAwqj3N7wAAY3vc4x73kIc85Kijjvra17727ne/++DBg80fAAAAAAAAAAAAAAAAAAAA973vfZstAAAAgBQ98IEPbLYAAAAAUvTgBz+42QIAAABIkbkbAAAAQNqOPfbYZgsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKMp97vP/AxhAizH6NsoQAAAAAElFTkSuQmCC\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"term":"tag:\"octahedron\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"octahedron\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"octahedron\"","","\"","octahedron","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f74b9aae940\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f74b9aae8a0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f74b9aadfe0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f74b9aaebc0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f74b9aaeb20\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f74b9aaea80\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f74b9aae9e0\u003e":"tag:\"octahedron\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f74b9aae9e0\u003e":"tag:\"octahedron\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"search","password":"J3bGPZzQ7asjJcCk","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"octahedron\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"octahedron\"","","\"","octahedron","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f74b9aae940\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f74b9aae8a0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f74b9aadfe0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f74b9aaebc0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f74b9aaeb20\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f74b9aaea80\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f74b9aae9e0\u003e":"tag:\"octahedron\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f74b9aae9e0\u003e":"tag:\"octahedron\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":60983,"difficulty_rating":"easy"},{"id":60978,"difficulty_rating":"easy-medium"}]}}