;(function () {
  function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
    try {
      var info = gen[key](arg)
      var value = info.value
    } catch (error) {
      reject(error)
      return
    }
    if (info.done) {
      resolve(value)
    } else {
      Promise.resolve(value).then(_next, _throw)
    }
  }
  function _asyncToGenerator(fn) {
    return function () {
      var self = this,
        args = arguments
      return new Promise(function (resolve, reject) {
        var gen = fn.apply(self, args)
        function _next(value) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'next', value)
        }
        function _throw(err) {
          asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'throw', err)
        }
        _next(undefined)
      })
    }
  }
  function _defineProperty(obj, key, value) {
    if (key in obj) {
      Object.defineProperty(obj, key, {
        value: value,
        enumerable: true,
        configurable: true,
        writable: true
      })
    } else {
      obj[key] = value
    }
    return obj
  }
  var __vite_style__ = document.createElement('style')
  __vite_style__.innerHTML =
    '._review_1xy08_1{min-height:100vh;overflow:hidden;color:#333}._reviewContainer_1xy08_6{padding:0 .32rem}._section_1xy08_9{background:rgba(255,255,255,.85);border-radius:.32rem;margin-bottom:.26667rem;overflow:hidden}._activeTime_1xy08_15{margin-top:7.06667rem;overflow:hidden}._activeTime_1xy08_15 ._activeBg_1xy08_19{margin:.16rem;background:#ffffff;border-radius:.21333rem;display:flex;align-items:flex-end;padding:.21333rem;font-size:.4rem}._activeTime_1xy08_15 ._activeBg_1xy08_19 span{font-weight:600}._activeTime_1xy08_15 img{width:.48rem;height:.48rem;margin-right:.24rem}._title_1xy08_36{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARIAAAA+CAMAAADQ8GToAAAAAXNSR0IArs4c6QAAAO1QTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bAyRTwAAAE50Uk5TAAIEBQYKEBETFRgdHiAmJygvMTU4Oj5ASU5QUVhaYWJlanJ7gYKDiouSlJaao6uvsrS3uLm7vMHDxczS1N3i5OXs7fDx8vP09vj7/P3+lZ3IWQAAAYtJREFUGBntwedC4lAYBNCJvfeKYq/Y3bWj2CDWef/H2RBCuDfE8nu/OQcViqeCY4rnGJsUzyYKFE8BQxTPEPBAcTwAOKM4zgBsUxzbABYpjkUAoxTHKICgRknVAkQuKalL1O1SUruoW6KkllA3TkmNo67zlZJ47UTsmpK4RsM+JbGPhlVKYhUNU5TEFBq63ymx924kypRYGU0HlNgBmtYosTU0zVJis2jq+aREPnuQuqVEbtFySIkcomWdEllHyxwlMoeWAUpkAI57Cu/hOqHwBK4tCrfgWqBwAa5hCofheaR5j/Cd07xz+HZo3g58RZpXhG+M5o3BF4Q0LgyQcUXjrpBVonElZC3TuGVkTdC4CWR1VGlatQNtTmnaKdqt0LQVtOsNaVjYixx7NGwPeQZfaNbLIHJt0KwN5Ou6oVE3XfjCyBNNehrBl2ZqNKg6g29MP9Oc52l8a7JCYyqT+EH/EU056sfP5ss0ozyPXwkKf99owNufQoBf6yuWLu7CD/6nPsK7i1KxD7n+AUIlM/jQlx8vAAAAAElFTkSuQmCC) top center no-repeat;background-size:contain;width:3.65333rem;line-height:.82667rem;font-size:.37333rem;font-weight:600;text-align:center;margin:0 auto .13333rem}._title_1xy08_36 span{padding:0 .24rem}._title_1xy08_36 img{height:.24rem}._tips_1xy08_52{margin:0 .26667rem .26667rem;padding:.26667rem;background-color:#fff;font-size:.37333rem;line-height:.53333rem;border-radius:.18667rem;text-align:justify;white-space:pre-line}._title2_1xy08_62{display:flex;justify-content:space-between;align-items:center;font-size:.37333rem;font-weight:600;padding:.26667rem .32rem .21333rem}._title2_1xy08_62 span{display:flex;align-items:center;line-height:1.1}._title2_1xy08_62 ._titlePrefix_1xy08_75{display:inline-block;width:.10667rem;height:.32rem;background:linear-gradient(180deg,#ff8636 0%,#ff4e19 100%);border-radius:.05333rem;margin-right:.16rem}._title2_1xy08_62 ._iconStar_1xy08_83{height:.42667rem}._title2_1xy08_62 ._titleTips_1xy08_86{font-size:.32rem;color:#666;font-weight:400}._prizeTitle_1xy08_91{padding:0 .42667rem .08rem;font-size:.37333rem;font-weight:600;color:#ff5252;display:flex;align-items:center}._prizeTitle_1xy08_91 ._prizeLevel_1xy08_99{height:.45333rem!important;width:.64rem!important;margin-right:.13333rem}._prizeSection_1xy08_104{margin:0 .26667rem .26667rem;background-color:#fff;border-radius:.32rem}._prize_1xy08_91{display:flex;align-items:center;padding:.26667rem 0;margin:0 .26667rem;border-bottom:.02667rem solid #ffe4e4}._prize_1xy08_91 img{width:1.97333rem;height:1.97333rem;flex-shrink:0;border-radius:.16rem;overflow:hidden}._prize_1xy08_91 ._prizeContainer_1xy08_123{margin-left:.4rem}._prize_1xy08_91 ._prizeName_1xy08_126{font-size:.37333rem;font-weight:600;line-height:.53333rem}._prize_1xy08_91 ._prizeDesc_1xy08_131{font-size:.34667rem;line-height:.42667rem;white-space:pre-line}._musicItem_1xy08_136{margin:0 .26667rem .26667rem;background:linear-gradient(270deg,#fff6f6 0%,#ffeeee 100%)!important;border-radius:.32rem}._musicItem_1xy08_136 .van-cell{padding:.26667rem;background-color:transparent}._musicItem_1xy08_136 .van-cell:after{border-color:#ffe4e4}._musicItem_1xy08_136 ._musicTitle_1xy08_148{flex:1 auto;max-width:5.33333rem;display:flex}._musicItem_1xy08_136 ._cellLevel_1xy08_153{padding-bottom:.48rem}._musicItem_1xy08_136 ._iconMusic_1xy08_156{width:.53333rem;height:.53333rem}._musicItem_1xy08_136 ._kingSection_1xy08_160{display:flex}._musicItem_1xy08_136 ._kingSection_1xy08_160 ._score_1xy08_163{width:1.86667rem;padding-left:.16rem;font-size:.72rem;font-weight:600;color:#ff1919;line-height:1}._musicItem_1xy08_136 ._kingSection_1xy08_160 ._score_1xy08_163 span{font-size:.32rem;font-weight:400}._musicItem_1xy08_136 ._iconKing_1xy08_175{width:.8rem;height:.64rem}._musicItem_1xy08_136 ._userImg_1xy08_179{flex-shrink:0;position:relative;width:.90667rem;height:.90667rem;background:linear-gradient(180deg,#ffdc00,#ffb600);border-radius:50%}._musicItem_1xy08_136 ._userImg_1xy08_179 ._iconLevel_1xy08_187{position:absolute;bottom:-.16rem;left:50%;margin-left:-.32rem;width:.64rem;height:.42667rem}._musicItem_1xy08_136 ._userInfo_1xy08_195{display:flex;align-items:center}._musicItem_1xy08_136 ._users_1xy08_199{display:flex;align-items:center;justify-content:space-between}._musicItem_1xy08_136 ._userName_1xy08_204{margin-left:.13333rem;max-width:2.34667rem}._musicItem_1xy08_136 ._userName_1xy08_204 p{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden;line-height:1}._musicItem_1xy08_136 ._userName_1xy08_204 ._name_1xy08_215{padding-bottom:.08rem}._musicItem_1xy08_136 ._userName_1xy08_204 ._subjectName_1xy08_218{display:inline-block;font-size:.32rem;color:#ff8c00;background:#ffe3bc;border-radius:.10667rem;padding:.05333rem .10667rem}._musicItem_1xy08_136 ._userLogo_1xy08_226{margin-top:.02667rem;margin-left:.02667rem;width:.85333rem;height:.85333rem;overflow:hidden;border-radius:50%;background-color:#fff;display:flex;align-items:center;justify-content:center}._musicItem_1xy08_136 ._userLogo_1xy08_226 ._img_1xy08_238{width:.42667rem;height:.4rem}._musicItem_1xy08_136 ._noText_1xy08_242{font-size:.37333rem;font-weight:500;color:rgba(255,25,25,.5)}._musicItem_1xy08_136 ._musicName_1xy08_247{padding-left:.13333rem;font-size:.37333rem;font-weight:600;line-height:.53333rem;max-width:5.33333rem;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._btnGroup_1xy08_258{background-color:#fff;padding:.42667rem 1.76rem}._submit_1xy08_262{background:linear-gradient(180deg,#ff7e7e 0%,#ff3224 100%);box-shadow:0 .10667rem #d01e1e,inset 0 0 .34667rem #ffd8d0;border-radius:.58667rem;font-size:.48rem;font-weight:500;color:#fff}._popupContainer_1xy08_270{padding:0 .48rem}._popupTitle_1xy08_273{display:flex;align-items:center;font-size:.48rem;font-weight:500;line-height:1.2;padding:.42667rem 0 .32rem;position:relative}._popupTitle_1xy08_273 ._line_1xy08_282{display:inline-block;width:.10667rem;height:.42667rem;background:linear-gradient(180deg,#59e5d5 0%,#01C1B5 100%);border-radius:.08rem;margin-right:.26667rem}._popupTitle_1xy08_273 ._popupClose_1xy08_290{position:absolute;right:0;top:.42667rem;color:#f5f4f7;width:.58667rem;height:.58667rem}._popupContent_1xy08_298{font-size:.42667rem;color:#666;line-height:.58667rem;padding:.85333rem 0}._popupContent_1xy08_298 span{color:var(--van-primary-color);padding:0 .21333rem}._popupContent_1xy08_298 ._popupTips_1xy08_308{font-size:.37333rem;line-height:.53333rem;padding-top:.42667rem}._popupContent_1xy08_298 ._appOut_1xy08_313{text-align:center;font-size:.42667rem;color:#666;line-height:.58667rem;padding:.4rem 0 .26667rem}._popupContent_1xy08_298 ._appOut_1xy08_313 img{height:.8rem;padding-bottom:.48rem}._popupBtn_1xy08_324{text-align:center;padding-bottom:.64rem}._wxpopup_1xy08_328{width:100%;height:100vh;position:fixed;top:0;left:0;background:rgba(0,0,0,.5);z-index:9999}._wxpopup_1xy08_328 img{width:88%;margin:0 6%}\n'
  document.head.appendChild(__vite_style__)
  System.register(
    [
      './icon_level3-legacy.3db6722e.js',
      './index-legacy.53480b15.js',
      './index-legacy.595c24c3.js',
      './vendor-legacy.09f20d09.js',
      './index-legacy.f25f109a.js',
      './index-legacy.f25f109a4.js',
      './index-legacy.f25f109a2.js',
      './logo-legacy.cf4b3bd2.js',
      './share-legacy.bdbb3344.js',
      './music-legacy.6d4924e4.js',
      './index-legacy.c75fe8a2.js',
      './orderStatus-legacy.6131dfb6.js',
      './index-legacy.9dfebfce.js',
      './icon_teacher-legacy.e765b7f7.js'
    ],
    function (exports) {
      'use strict'
      var __glob_24_5,
        __glob_24_6,
        __glob_24_7,
        ColSticky,
        browser,
        state,
        request,
        postMessage,
        removeAuth,
        defineComponent,
        Dialog,
        dayjs,
        Toast,
        createVNode,
        createTextVNode,
        Fragment,
        Image,
        CellGroup,
        Cell,
        Button,
        Popup,
        logo,
        shareCall,
        getRandomKey,
        qs,
        orderStatus,
        difficulty,
        IconAvator
      return {
        setters: [
          function (module) {
            __glob_24_5 = module._
            __glob_24_6 = module.c
            __glob_24_7 = module.d
          },
          function (module) {
            ColSticky = module.C
          },
          function (module) {
            browser = module.b
            state = module.s
            request = module.r
            postMessage = module.p
            removeAuth = module.j
          },
          function (module) {
            defineComponent = module.d
            Dialog = module.D
            dayjs = module.g
            Toast = module.T
            createVNode = module.a
            createTextVNode = module.j
            Fragment = module.F
            Image = module.I
            CellGroup = module.y
            Cell = module.C
            Button = module.B
            Popup = module.P
          },
          function () {},
          function () {},
          function () {},
          function (module) {
            logo = module.l
          },
          function (module) {
            shareCall = module.s
          },
          function (module) {
            getRandomKey = module.g
          },
          function (module) {
            qs = module.q
          },
          function (module) {
            orderStatus = module.o
          },
          function (module) {
            difficulty = module.d
          },
          function (module) {
            IconAvator = module.I
          }
        ],
        execute: function execute() {
          var _Object$freeze,
            _Object$freeze2,
            _Object$freeze3,
            _Object$freeze4,
            _Object$freeze5,
            _Object$freeze6,
            _Object$freeze7,
            _Object$freeze8,
            _Object$freeze9,
            _Object$freeze10,
            _Object$freeze11
          var iconLv =
            'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAz1JREFUWEftlU1oVFcUx3/njZP4EZX4UaxVEE2NZoxTFIsmLpS4qKAQELKSikKx8QMzo0hF3LRQa8FJREZEcVGwFJQumkI3FVSExKaimGRmLHbRkgRFBfEr1sT3TnkzJpkk7827UcGNF2bz7jn//++ee84d4R0vecf+vAcIrIA2RqpRDiMsRyk2uzLtR+QmIoekofP3QjkFAbQpsgKHK2BqPMrKRpzPJJa54AdRGCARaQY2mp3aN6pF4qlqYwC9erICtatBQrSd+hq7f+YbAYjVy8r6vagqWG1SVX8jX29YBbQt+QkvaQPC2aDrP0DfMx9/gQVroXQe3DgLdp93nBWCT7cP7DmIUyOrdl8a+DAcoPVEHNWjg0q+AAJlNTBjITy9D6mfQR0TAFD5Vqp3HPQBSO5HORIIsKAGZpbnzDPNYL/wv6XhFQCRI7Jqx1evDxCeCMu2QO8DSOeZF02GqbPh/l/DYd46gCs/cTr89xic/pxZ8RSoqIXiklw/vHg8BDFGgC9QTg1m3/wJnj8sPAT55t1/gvvLX+EJsHxr/pcDUrXzO+8ruJycS5jbgw+Pe7+Puv0BgszdzEkzoLJuaAocXSqrd6U8AdyP2npiC6qns6PYcw263Kn0WEWTILIpV3avkw+kzIrCvOw7ZAN7pWrnsXw1z5dQW5JlQC2Puj8k07wHCI1CmDoHFm+ErmvQM6LsQ8dT5q9L8kF5N2L9Kiu/TI/UMfgzWnIG1W2eVQgV+T9AuYRfJJ6qLdREwQCHK0spdv4APi7cjSN3tQfRFRLL3HkjgGxfJCLulfw2BoguLNkgDZ3tQdCBFRgQ0Gwl3GdaP/fsiVygInKOfqdB9qfvBpm7+8YAgyBHFy1EQnWgDSDTX/k+QaQJtc9L/FaHibHvGJomayJyEViTjRfaJZaKmuYGjqGfkB4vn01feBmWPQ5HvkFkSQ5A/wGNoZaN47TLvsy/pjDGV6CJ6Efw8hZQUlBc6UOtqOzrcGMDlzlAY8V6VNxJCF6imyWW/jE4cAxNqN9XzCIsaZTSAOFeICrx1N9vFSA7Y4nINLAqUXucp7hl2Yy30lLffs/E/LXG0FTYNM64B0wFxxr3HuB/pTgdMJbIN7EAAAAASUVORK5CYII='
          var __glob_24_0 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze = { __proto__: null }),
            _defineProperty(_Object$freeze, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze, 'default', iconLv),
            _Object$freeze)
          )
          var icon_arrow_left =
            'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAAAXNSR0IArs4c6QAAA1RJREFUSEuVlk9rG1cUxc+5b+RIG1tZBOxtta+9DrWCN/YI2TImRLEJgWrTfIGafIa2kFX+qgkKBGFZEGKpViICwVDirEu8Lcmyzq5eCYzlV97c0YwmkWQ62x/3nnn33XvuIy74bLOZwelpE+QqSEDEQuQuy+XfXGjAL11SLqKcvMtCQfmHDxn0ek2IJPkkXVurZWHMHyB/CJOegfyJm5u1IOmrV1kA3/JiUfnBQRb9fsyN0fjFxRrHCdsnT+aQTncBfB+K9mDMFjc3W0HSly/nAHRBJnmxqLzbnYMxyl2ljOlBZIv5fMBHCtvnz3M4P38Lke/C8p5gaqrEmzf/DE+aQ7//FmTMU6kSi0Xl797lcHamXMt/AmNKvHYt4COFbbW6AGPegJwNRY/heQXeuvVXeKcLAJS7pOQxyAI3NpR3OgsQeQMRjTfmGCIFLi0FfKSwffo0D2vbIGfCP/0EY1Z4+/bfQdLdXeUiM+FPfUK/v8JyWXmnkwep8Sqq3PcDPlLYPn68DnIHIpkw6CNOT33eufNPkLReX4fIDshM+FMfQfq8fl15u/0tt9an7wd8pLB9+LACsgoRL0z6HiJrrFT+DZK+eFGBSBVkzFOpNW5sKN/bq8AY5Tpy75FOr3FpKeAjhe39+9sQ+QUkQ9F9zMyUWS73QtFtkMo16T5EYt5qbQNIxmezZV69GsSPF37w4GeQv0bCxnQwPX1jSDjmem8dkDHf20tykQ4uX75xoXBwqkePfgTwe1BqTX7onCYqdb2ufFBq8hBTU6tRqdvtZLzIIdLp1YmlHpTCVqslWNsYap4jpFKuo7V5dnZKAJRryY8gshI11/5+zHV2j2Ct6+jxzRWJ6zi1QGbD+/4MY5ajcarX8/A85zzKyc9IpZa5vh6PE9CCSMzPz5cnjlMk/uzZfGiFAwP4AmP8yEAajXmIOCtUAxH5AsCPDKTbnYe1Se7iJxlIJP61ZRpzAmeJA8tsNHLwvNgSSeUDy3z9Ogdj/p9lRuK1mjuRWxLzkckPL4lmcxaep1xP7sZni6WSLomDg1n0+8n4i5bEkHgWntcGsDh2LTqL/JoP1qJbm9PTSS4yeS1G4vfuZXDlyq5zsrEPgXR6F4ByY5IPAfdQcPGODz0U/gNfamgaWngHlgAAAABJRU5ErkJggg=='
          var __glob_24_1 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze2 = { __proto__: null }),
            _defineProperty(_Object$freeze2, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze2, 'default', icon_arrow_left),
            _Object$freeze2)
          )
          var icon_arrow_right =
            'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAASCAYAAABM8m7ZAAAAAXNSR0IArs4c6QAAA0RJREFUSEudls1PE2EQxp+hJoaT3JSjhquEMxoSLmSx0EJISknTxEYsyJFE+RuM/gVeMCFErCGEFgJyIXyEs3rXqyQeBC5guzNj3neWrls+NM5t8+vzzu7T+XhJ9/efQ/UlRAgiAFDDzZvj1Nt76h50YyPJRWqo18cplzNeqRhnNr2q6SPufnNZkBfv7ZUg8gYiN6AKiOwjlRqm/v4jz9fXS1A1bofvAxim0VHjS0sXOfMwlUqeX5nYi3d3sxB5B5H26PAvYA4oCL57Xq1mASQ5ENDYmPGlpSyYk/zXr4CmpjxvDf/F56E7O31grkLkVpT8G5gH6NGjr9GX96HRqEI15qnUAI2OGn//vg/1elLf1jZAjx97/mckEnvx9nYPRDbAfCey/RAig5ROf/J8ZaUHRMbN9kMAg5TLGV9c7EEYbkA15syDVC57fh4XEnvx5mYXUqmPELkXHX4M1Qyl07uer652IQyNW00cgyhD4+PGFxaMq8Z6xycnPXdxaeIoeSeINiHSHSU/hcgEZTKrni8vd0J1E8zdPrmq8ULB+MJCJ8LQuDlzCtUJmp72/MrEke0dODurQeRhJA4hUqaRkfnI9g40Ghd5sWh8fr4Drv2YH0bOhFAt08zM/LWJvfjgoB1HRxWIDPnkIgqiOcpmX3leqbguiDmgUJ2jYjHmx8cxV1WIzP1b4p8/P0AkHVnqDn5BIyOvm4lVP4DZuHsx4AUVizE/OTFulpu+tcz/fNbtbWf1GkQeNK0GnlIm87Zpdb2+BtUkLxSMm9WxXiSE0z979vZvxeUq936zOIA8DQ1Vm8Ul4io3yScmjLviajSSeqI8lcueX91ObW1bUL0b/a9u9GUT7dRoGLeKPkIYZqlQiNuJeQsipgdMf107+QHC7NrodnOAELnR+TmytweA8fMBIhJQPm/cDRCnZza9DZiAnjzx/NI+/q+RGYYDlM/HI9ONVOZ4pP5tZDaXBHO7f1PgM1KpgPr73Ru7DZVcAo6HYUC5nPHWJeG4c6JU8rw14rXo1h6zrT1gDycnmebaa12LjrsR2roWnd7s3QNz5tq1eOlF4MePeNGfXwTcojcnajg7S14EROwiYX1cg9PPzvqLwlXxG5q+C3kM/hHqAAAAAElFTkSuQmCC'
          var __glob_24_2 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze3 = { __proto__: null }),
            _defineProperty(_Object$freeze3, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze3, 'default', icon_arrow_right),
            _Object$freeze3)
          )
          var icon_close =
            'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAMAAAApWqozAAAAAXNSR0IArs4c6QAAAFFQTFRFAAAA////6Ojo+Pj49PT09PT08/Pz8/Pz9fX19PT09fX19PT08/Pz9PT09PT09PT09PT09PT09fX19fX1wMDAxcXFx8fHyMjIz8/P7Ozs9PT0YPUOQwAAABR0Uk5TAAoLI0dIUliDhpWosbrQ1+vx9vj8NAlzAAAA8klEQVQ4y5WVVxKEMAxDTe8b+oLuf9AdtkGCKdJfxm8ySeTIIra8MCtN3XW1KbPQkzNFRYuN2iI6ROMHdnrEKhpUUFUFezZpcKAmcdkUJ0ptNsep8tv7OnsnuNT/3EFzDTe/N6lwQ9XXC9zSx53Vt2mcbWAep9XLdz+stbEfLHoe+nFdLX1SWMUt7SwLEb/FQdlh0foSAjrtskAoGXR6zyKTEiqtsCjFQKM1FkZqaLTGopYOGq2x6DiYOgZ1QerpKFMou4lG8rgW3Tb/87L5qW/FfVgqCriQoeKLC0Yucrkw58YEN4C40UYOzUX+dhz7TvEFrMaVF5fX03QAAAAASUVORK5CYII='
          var __glob_24_3 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze4 = { __proto__: null }),
            _defineProperty(_Object$freeze4, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze4, 'default', icon_close),
            _Object$freeze4)
          )
          var icon_king =
            'data:image/png;base64,[encoded data, 4516 characters]'
          var __glob_24_4 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze5 = { __proto__: null }),
            _defineProperty(_Object$freeze5, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze5, 'default', icon_king),
            _Object$freeze5)
          )
          var icon_music =
            'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAAXNSR0IArs4c6QAAAYZQTFRFAAAA////////////////////////////////////////////////////////////////////////////////LceqL8eqL8erMcirMsisOMquOsqvO8qvPsuwR820VtG5VtG6V9G6W9K8Z9XBatbCbtbDb9fEcNfEcNjEcdjEctjFdNnGddjGddnGdtnGftvJgdzLg9zLhN3Mhd3Mhd3Nht3Mh93NiN7OjN7PjN/Pjd/PkN/RkeDRk+DSlODSlOHSl+HUmuLUmuLVnuPWnuPXoOPXqubbsOfdsujes+jftOnftenftunftunguOrguerhuurhu+rhvevivevjvuvjwOvkwezkwuzkwuzlxe3lx+3mx+3nyO3nyu7ny+7ozO/oze/pz+/p0O/q0fDq0/Dr1fHs2fLu3fPv3vPv3vPw4fTx4vTx5PTy5vXy5vXz5/Xz6Pbz6Pb06fb06vf17Pf27fj27vj27vj38fn48vn49vv69/z7+fz8/P79/f7+/v7+/v//////I957DgAAABV0Uk5TAAIECRMbN1dYeIeWl6ustNLT4+v4nN+bkwAAAmJJREFUOMuVVfl30kAQDi1FuY9kvQ/SCmrUelAPKhLBtoKAUqqECkWLB1qU6lIo5Z7/vAlsmpWG9+L3Q2ay+73ZnXMZhobJYnV6WI5jPU6rxcTMwoLNBxR8tgVdmtnOAfQ77WYD40az3ekDcHbzad5ZFkbdQ0zhsDsC9swUbc4B0DvAUzjoATjmaN68G4ZHWAdHQ3DPU/bcMGhhXbQG4NZsOmDQxDPQHIDjxA8YtvBMtIZAPDKzQN+vXsm9K/+m7wnsJEp26GmrkuAXQo9uXV8ua2s9sI/zwY1O4lINBkpSXBRj29ufv648V6M04pQc2aCr8ip8KhlO1zDey2zeOI8u18h6F2xyHfhAzUeV34lkJ+r+JYSurPxQcwQ+E2OBvmowmIrsEvUbQi/KtfvqTh8sjBU6qh+BRFbd+YDQ99zr2+/JbwesjAva5E8oriri78YSf+cpuvgHP/t4k2y1wcl4gSSl7i9kFN4yGuMaxm/z/D5JD3gZFhrEZSGmeLkx4aFFjH+9vPtpstcAluGAmM+FoopYQujVz8cIBWVdfLJJNoHTiFshURF+hPZwBqEHsh4NbWlE6ui4crSA0L03PEJrGNfiQkU7mnJGSssif258xatysDMFf111xsM4tfCUwopYv6Dw8rIWLgpUeOiAJ8cB/yI+XFOSl00EJCrg+imUsRtJBekU6heFbC+yw1fpopgqs8RqRva9lg4nU3wF02U2XbjFQiwqxqVSIFjF/xauTiuE5I90qhV0mitXqes1l+F2NT4AjI8Uw0PK+NgzPkj/YzQbH/bk+XB5lefD65p+Po4BPFXiyZWqFZgAAAAASUVORK5CYII='
          var __glob_24_8 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze6 = { __proto__: null }),
            _defineProperty(_Object$freeze6, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze6, 'default', icon_music),
            _Object$freeze6)
          )
          var icon_no_level =
            'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAYAAABNChwpAAAAAXNSR0IArs4c6QAAA7FJREFUWEe9lm9oVWUcx7/f46BioBFB7wJfaU2MDBHN5rQZ05jaHMtyOgbeS0lKVjAaREQvrpAjaSrqNdZwUgyH1SL/XK/brjhBUxH/9qZe9KqEQMiY2j3fOPfc/+d5dra71Xl1OOf3/H6f35/n+zyE4dGNHS9B6IYwD8AMk80kvqVBXIfrbOf8rlT5OpZ/0LV3n4F0BcAjkwgSbkreh5NewJrum8XGQYCr2+MAtmSMJN+WZWa57yhfnrW3fSe/5HNf+L6zTxDgyjunAKwMT6kii9N8fk+J7yDA5a0JAPUl7kMSyyecs7OmxyQX7C3xHQS49HYCUilARckaFhFJvrA/BODiWwngPwIAklx4IATgQnQXgGUAaiA9Nk3Jj4G8DirFhfH3xx3C3E/9FH0SabcX0uopQhzHA7eNtT13TH4CM1BspKubqnGvytu3Txu3Y562bPoK2/Y3zHz0Wdbs+8uWBHW+fRFcfQVqDkSCuAuym4t7PspIwWj7Z5A+qKgKDru4uCezVufbPoW4DcIsEB7xz3DRTp1t83pTE9h2M9wXuaRvVOc2d0DYaQSwbc+CzHRyaW9Mo61LkHbOBfQJvEGlWl1P6wwBIqztO6SzHoBrBggri8NOLj0cU6rVU794MIxEjWwsl4+s/CLK2iNxjbzZAZRXYIISTHSy9khMqY0RCAeNQ6ihN4IAGf+Ksu4bH8BVZRXwAOq+jml4QwTiQZNiUmdeN1fAoQ8wtKEDqhAA6uSKfh/AlaUCyRYVTr0SEY/y5f64hlo6kM4C2CpvmwVvBjyAZEsEKgIoOl2pRLO5Al4LVg7ElWwuasG4shHE8FpQfzSmxPoIQEsFTjYVAIr9kz7AyaatID/0vYced6UQDnayfmBvBsBrQc5/kRvqxDpLBRhlwzHvcjLlR4nXIkjbZuD4Wss2VJQN308PwIk12W0YbCH1Y2MBoBiF+BPAvSmn7zuohvCESe6oH161tGCaQoe4oQZXKS+R+cumZZVhiPxT0nrWZX9kczTMMPVdw1jgCm4LFIgTehqVAhQOqZzc36e+faUXwOb/p+DlUXiYOlb3OFQ1AmC+FWKyCjiRjhDX8PfYMv/Y6Vs1E9UPP4GrRYWOajaAp/we83cAv+b9humR95+YDclfD/4B4peMjvmXkQv4hx+z5fRd6/jo6PIuAO9lg37O5qHc+4S6pYEVu+DKv4A62s31wztMC8cBqJsLF4OZCSca2Tx8e0KRc2PXv3wO6A5CcFClRjalbpnW/wvweGeAGl1PfwAAAABJRU5ErkJggg=='
          var __glob_24_9 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze7 = { __proto__: null }),
            _defineProperty(_Object$freeze7, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze7, 'default', icon_no_level),
            _Object$freeze7)
          )
          var icon_time =
            'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAABexJREFUWMO9WPlPVFcUfl1smi6JbdrEX5oYmzT9qTFp/Aea/tCYtEkTRUZkUZFNdhAHV0RFRFwALZtjxQ1xKSISihhRFnHYRAq80RKTRts0tT+YNmkbSefr+e7tYx4yAzMWOsmXue/ec7/z3XvOPe/OGEaIH9y+/TE8nhzBtzDNRxgb+xMPHvytwLbH81DQLGPZ6OpabMzFB+fOvYKhoWRxcl+cejE6CnkG+vuBnh7A7dZgm30cM00oW1MaQ0PxaGt7eXbE3L0bLqQ/KxF01t4OtLQADQ3A+fNAbS1w+rQG2+zjGG06OvQczvV4HmFw8MvnF9LWNh/Dw5cUGVd/9Spw4QJw/DhQUQGUlgIHDwLFxT7s36/7OFZerm05h3PJYZpe2a1zIvjN0MR0dCwSMffV6lpbgbNngcpK7ayoCCgoAHbvBnbtmgr2E7Sh7aFDQFUVUFenuQYGgJGRYdy8+V5wYq5dWySr+FESEqivB6qr9crpYOdOID8/MDj+rA2f9+wBDhwAjh4FLl0CuruZZz/MKEoEzJc43xNDvStlZZqMxDt2TIdhsfllWhtykOvwYb1bzMXBwWFJjTcCC+rtrceNGzpBGR6GIC8P2L7dPziWn1+r5hYUvCvtJ1PGn51PTnKfOQO18J6eOv9iurvD1KmgIbeXq9q2bXpw1UVFaRMchYV3lIBg5tEHT2VXl1f8Tj596Oubh87On9SRpXqSbtkyPbZu1XlVXp4xwVNa+p1aSDBzaUdfPIVdXQ/Fp69OSTwT0dQEHDmCCcLNm4FNmzTYtoN9tOEpqqnJnOCpqhpVSezP3s5jtemLPpubGb44n6DWVlPVDB5XGubmzgyS7tsHnDzpE+RymUoQx4LhoC/uck0N5HQPa5KmpsVobPSq7eOqnU5g40YNtv09EyTcuxc4cSJrQlB1talWbZ9jh32+BfpkraKGhoaPDKmimUohV8ZJOTnBgWSFhazGWbaQmSr/guWweOibGlpaMlh7GlWp5zZv2ABkZ+tvqx0IJON22wVVVprqFAWa64+Xzwwda159/WVDjt6YWikdZGZqZGXNDJIx5+yCKipMdYKCmW8HfVODaDFkq35T20whGRkaljDr2R9IxCLncvkElZebKidmmvssaE8NooWJ+FRtGQfS0/0jLU3D3kd7xr662ieorGy1hP5eQJ5AIBc1iBZD6sBTlcypqaGBRKy4x44dmlRkDeMFCefnsoCbIfFRg2gx5Lg/UfmQnBwaSMJ306lT47h+vUQScuGU11Fa2hKxq0NKyviMfNQgWgy5WJkqH9avDw0k4ZHlZY33nN7ecXkn1eLixSVThKWnLxRRJTLv94B81CBaDCn/F9RDUhKQmBg8aG+FjfecxkZ9pXC7+bK8gStXvpgiLDHxLVmIUwT8OsFhgRqKir4xpNomq4eEhNBBUiY7E5KvEZdLX8Da2vQlrL39nuzeOqlP8yYJS01dqkTYubSgFN5jPpA64EV8PBAXFzo4j+QUxhCyWPK6y5sDQ3nrFi/7j+VdtVV28m0lKC8vQe2u5ZPf1FBc/KFWnJvrVirXrftvIDFzi9WXJYHVl3cevs151+rs/AOXL49IvRpXxZD2nEffTmefbwudzgi1yrVrZwd0wnCyvvBVwssY31W8o/P+U1KiTxXtaE/fubnRPkF5eS/KlnvU4Jo1PqxerWHvs/cHgmVHPoYkJUXfDljZGVK2KdiySU0dm3RBU6Kysz8VxV7ExGDWQZGxsTpEVmqwj2MUnJm51P+9OimpQhlFRWlER2tYz4EQqp0F+kpI+Drwr46YmFdlJW5ERuJ/QWzsHfl+ffrfZnFx78h2jmLVKiAiYu4QHf29RGRBcL9eKSoqyo2VKzEniIwckGgsCO33PcMXFfUVHA4vwsMxK3A4KMYlC37t+f8FiYz8RIhGsGIFAiIsbDL82Tgc9yUNPpud/4hYpxyOMHHWgeXLvQIECa/M6ZYwRUj7pbn5Ny08fCGWLYsXnBIn/fL9WPDXv2B7QPpPCxJlZ94Plf8fbomw+HbQ7s8AAAAASUVORK5CYII='
          var __glob_24_10 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze8 = { __proto__: null }),
            _defineProperty(_Object$freeze8, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze8, 'default', icon_time),
            _Object$freeze8)
          )
          var star_bg =
            'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAAAgCAMAAADaHo1mAAAAAXNSR0IArs4c6QAAAFFQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////CDfnXgAAABp0Uk5TABUYGRsqLC4yTE1Tfn+BgpyiwcLm8PP7/P6E2VJmAAAA3ElEQVRIx7XWuRKDMBADUBlzmfs0oP//0BQhCTBMGiO1z5Vt7SxwjjH4m1BHkmodzmkddaV1DKPW7brESkdDtkqPZtJbnaMnyU7nxUaSW6ny3JMk6TONZxP3TLnCS89vfPG4227jIVsfPepx63nJ3Nhn3KSuGhfeZB1ql5hQh0lcPax3B5axcqkJ9f0Gm/nKvj0MlVAHEPXnR+ouhQ91AMXxm92UMdSB/FeUTOFA9ql6rnGgfA+rQuVAR5K9zmE9OUc6B1qyUTriZbVKB8ZB66hqretXxzTR+vPr+wshVkZF5A2Z9gAAAABJRU5ErkJggg=='
          var __glob_24_11 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze9 = { __proto__: null }),
            _defineProperty(_Object$freeze9, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze9, 'default', star_bg),
            _Object$freeze9)
          )
          var title_bg =
            'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARIAAAA+CAMAAADQ8GToAAAAAXNSR0IArs4c6QAAAO1QTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////bAyRTwAAAE50Uk5TAAIEBQYKEBETFRgdHiAmJygvMTU4Oj5ASU5QUVhaYWJlanJ7gYKDiouSlJaao6uvsrS3uLm7vMHDxczS1N3i5OXs7fDx8vP09vj7/P3+lZ3IWQAAAYtJREFUGBntwedC4lAYBNCJvfeKYq/Y3bWj2CDWef/H2RBCuDfE8nu/OQcViqeCY4rnGJsUzyYKFE8BQxTPEPBAcTwAOKM4zgBsUxzbABYpjkUAoxTHKICgRknVAkQuKalL1O1SUruoW6KkllA3TkmNo67zlZJ47UTsmpK4RsM+JbGPhlVKYhUNU5TEFBq63ymx924kypRYGU0HlNgBmtYosTU0zVJis2jq+aREPnuQuqVEbtFySIkcomWdEllHyxwlMoeWAUpkAI57Cu/hOqHwBK4tCrfgWqBwAa5hCofheaR5j/Cd07xz+HZo3g58RZpXhG+M5o3BF4Q0LgyQcUXjrpBVonElZC3TuGVkTdC4CWR1VGlatQNtTmnaKdqt0LQVtOsNaVjYixx7NGwPeQZfaNbLIHJt0KwN5Ou6oVE3XfjCyBNNehrBl2ZqNKg6g29MP9Oc52l8a7JCYyqT+EH/EU056sfP5ss0ozyPXwkKf99owNufQoBf6yuWLu7CD/6nPsK7i1KxD7n+AUIlM/jQlx8vAAAAAElFTkSuQmCC'
          var __glob_24_12 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze10 = { __proto__: null }),
            _defineProperty(_Object$freeze10, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze10, 'default', title_bg),
            _Object$freeze10)
          )
          var wx_bg = './assets/wx_bg.7fc6518a.png'
          var __glob_24_13 = /*#__PURE__*/ Object.freeze(
            ((_Object$freeze11 = { __proto__: null }),
            _defineProperty(_Object$freeze11, Symbol.toStringTag, 'Module'),
            _defineProperty(_Object$freeze11, 'default', wx_bg),
            _Object$freeze11)
          )
          var review = '_review_1xy08_1'
          var reviewContainer = '_reviewContainer_1xy08_6'
          var section = '_section_1xy08_9'
          var activeTime = '_activeTime_1xy08_15'
          var activeBg = '_activeBg_1xy08_19'
          var title = '_title_1xy08_36'
          var tips = '_tips_1xy08_52'
          var title2 = '_title2_1xy08_62'
          var titlePrefix = '_titlePrefix_1xy08_75'
          var iconStar = '_iconStar_1xy08_83'
          var titleTips = '_titleTips_1xy08_86'
          var prizeTitle = '_prizeTitle_1xy08_91'
          var prizeLevel = '_prizeLevel_1xy08_99'
          var prizeSection = '_prizeSection_1xy08_104'
          var prize = '_prize_1xy08_91'
          var prizeContainer = '_prizeContainer_1xy08_123'
          var prizeName = '_prizeName_1xy08_126'
          var prizeDesc = '_prizeDesc_1xy08_131'
          var musicItem = '_musicItem_1xy08_136'
          var musicTitle = '_musicTitle_1xy08_148'
          var cellLevel = '_cellLevel_1xy08_153'
          var iconMusic = '_iconMusic_1xy08_156'
          var kingSection = '_kingSection_1xy08_160'
          var score = '_score_1xy08_163'
          var iconKing = '_iconKing_1xy08_175'
          var userImg = '_userImg_1xy08_179'
          var iconLevel = '_iconLevel_1xy08_187'
          var userInfo = '_userInfo_1xy08_195'
          var users = '_users_1xy08_199'
          var userName = '_userName_1xy08_204'
          var name = '_name_1xy08_215'
          var subjectName = '_subjectName_1xy08_218'
          var userLogo = '_userLogo_1xy08_226'
          var img = '_img_1xy08_238'
          var noText = '_noText_1xy08_242'
          var musicName = '_musicName_1xy08_247'
          var btnGroup = '_btnGroup_1xy08_258'
          var submit = '_submit_1xy08_262'
          var popupContainer = '_popupContainer_1xy08_270'
          var popupTitle = '_popupTitle_1xy08_273'
          var line = '_line_1xy08_282'
          var popupClose = '_popupClose_1xy08_290'
          var popupContent = '_popupContent_1xy08_298'
          var popupTips = '_popupTips_1xy08_308'
          var appOut = '_appOut_1xy08_313'
          var popupBtn = '_popupBtn_1xy08_324'
          var wxpopup = '_wxpopup_1xy08_328'
          var styles = {
            review: review,
            reviewContainer: reviewContainer,
            section: section,
            activeTime: activeTime,
            activeBg: activeBg,
            title: title,
            tips: tips,
            title2: title2,
            titlePrefix: titlePrefix,
            iconStar: iconStar,
            titleTips: titleTips,
            prizeTitle: prizeTitle,
            prizeLevel: prizeLevel,
            prizeSection: prizeSection,
            prize: prize,
            prizeContainer: prizeContainer,
            prizeName: prizeName,
            prizeDesc: prizeDesc,
            musicItem: musicItem,
            musicTitle: musicTitle,
            cellLevel: cellLevel,
            iconMusic: iconMusic,
            kingSection: kingSection,
            score: score,
            iconKing: iconKing,
            userImg: userImg,
            iconLevel: iconLevel,
            userInfo: userInfo,
            users: users,
            userName: userName,
            name: name,
            subjectName: subjectName,
            userLogo: userLogo,
            img: img,
            noText: noText,
            musicName: musicName,
            btnGroup: btnGroup,
            submit: submit,
            popupContainer: popupContainer,
            popupTitle: popupTitle,
            line: line,
            popupClose: popupClose,
            popupContent: popupContent,
            popupTips: popupTips,
            appOut: appOut,
            popupBtn: popupBtn,
            wxpopup: wxpopup
          }
          var getAssetsHomeFile = exports(
            'getAssetsHomeFile',
            function (fileName) {
              var path = './images/'.concat(fileName)
              var modules = {
                './images/icon-lv.png': __glob_24_0,
                './images/icon_arrow_left.png': __glob_24_1,
                './images/icon_arrow_right.png': __glob_24_2,
                './images/icon_close.png': __glob_24_3,
                './images/icon_king.png': __glob_24_4,
                './images/icon_level.png': __glob_24_5,
                './images/icon_level2.png': __glob_24_6,
                './images/icon_level3.png': __glob_24_7,
                './images/icon_music.png': __glob_24_8,
                './images/icon_no_level.png': __glob_24_9,
                './images/icon_time.png': __glob_24_10,
                './images/star_bg.png': __glob_24_11,
                './images/title_bg.png': __glob_24_12,
                './images/wx_bg.png': __glob_24_13
              }
              return modules[path].default
            }
          )
          var index = exports(
            'default',
            defineComponent({
              name: 'track-review-activity',
              data: function data() {
                var query = this.$route.query
                return {
                  id: query.id,
                  recomUserId: query.recomUserId || '', // 推荐人id
                  activeInfo: {},
                  popupStatus: false,
                  wxStatus: false,
                  behaviorId: getRandomKey(),
                  selectMusic: {},
                  hiddenProperty: null
                }
              },
              computed: {
                activityMusic: function activityMusic() {
                  var activeInfo = this.activeInfo
                  return activeInfo.activityMusicVoList || []
                }, // 用户是否有中选的曲子
                userSelectMusic: function userSelectMusic() {
                  var status = false
                  this.activityMusic.forEach(function (item) {
                    if (item.join === 1) {
                      status = true
                    }
                  })
                  return status
                }, // this.activeInfo.activityRewardList
                rewardList: function rewardList() {
                  var activeInfo = this.activeInfo // activityRewardList = activityRewardList?.activityRewardList
                  // console.log(activityRewardList)
                  var list = activeInfo.activityRewardList || []
                  if (list && list.length > 0) {
                    var last = list.sort(function (a, b) {
                      return Number(a.group) < Number(b.group) ? -1 : 1
                    })
                    list = this.groupBy(last, function (item) {
                      return [item.group]
                    })
                  }
                  return list || []
                }
              },
              mounted: function mounted() {
                var _this = this
                return _asyncToGenerator(
                  /*#__PURE__*/ regeneratorRuntime.mark(function _callee() {
                    var visibilityChangeEvent
                    return regeneratorRuntime.wrap(function _callee$(_context) {
                      while (1) {
                        switch ((_context.prev = _context.next)) {
                          case 0:
                            _context.next = 2
                            return _this.getMusicInfo()
                          case 2:
                            if (browser().isApp) {
                              _context.next = 6
                              break
                            }
                            _context.next = 14
                            break
                          case 6:
                            if (!(state.platformType === 'TEACHER')) {
                              _context.next = 11
                              break
                            }
                            _this.onBackDialog('请使用酷乐秀学生端扫码打开')
                            return _context.abrupt('return')
                          case 11:
                            _this.hiddenProperty =
                              'hidden' in document
                                ? 'hidden'
                                : 'webkitHidden' in document
                                ? 'webkitHidden'
                                : 'mozHidden' in document
                                ? 'mozHidden'
                                : null
                            visibilityChangeEvent =
                              _this.hiddenProperty.replace(
                                /hidden/i,
                                'visibilitychange'
                              )
                            document.addEventListener(
                              visibilityChangeEvent,
                              _this.onVisibilityChange
                            )
                          case 14: // 判断活动状态的活动时间
                            _this.checkActivityTime()
                          case 15:
                          case 'end':
                            return _context.stop()
                        }
                      }
                    }, _callee)
                  })
                )()
              },
              unmounted: function unmounted() {
                var visibilityChangeEvent = this.hiddenProperty.replace(
                  /hidden/i,
                  'visibilitychange'
                )
                document.removeEventListener(
                  visibilityChangeEvent,
                  this.onVisibilityChange
                )
              },
              methods: {
                groupBy: function groupBy(array, f) {
                  var groups = {}
                  array.forEach(function (o) {
                    //注意这里必须是forEach 大写
                    var group = JSON.stringify(f(o))
                    groups[group] = groups[group] || []
                    groups[group].push(o)
                  })
                  return Object.keys(groups).map(function (group) {
                    return groups[group]
                  })
                },
                onVisibilityChange: function onVisibilityChange() {
                  if (!document[this.hiddenProperty]) {
                    this.getMusicInfo()
                  }
                },
                getMusicInfo: function getMusicInfo() {
                  var _this2 = this
                  return _asyncToGenerator(
                    /*#__PURE__*/ regeneratorRuntime.mark(function _callee2() {
                      var res
                      return regeneratorRuntime.wrap(
                        function _callee2$(_context2) {
                          while (1) {
                            switch ((_context2.prev = _context2.next)) {
                              case 0:
                                _context2.prev = 0
                                _context2.next = 3
                                return request.post(
                                  '/api-student/open/activity/info/' + _this2.id
                                )
                              case 3:
                                res = _context2.sent
                                _this2.activeInfo = res.data
                                document.title = _this2.activeInfo.activityName
                                _context2.next = 10
                                break
                              case 8:
                                _context2.prev = 8
                                _context2.t0 = _context2['catch'](0)
                              case 10:
                              case 'end':
                                return _context2.stop()
                            }
                          }
                        },
                        _callee2,
                        null,
                        [[0, 8]]
                      )
                    })
                  )()
                },
                checkActivityTime: function checkActivityTime() {
                  // 判断活动状态的活动时间
                  try {
                    var activeInfo = this.activeInfo
                    if (activeInfo.activityState !== 1) {
                      Dialog.alert({
                        message: '活动已结束，感谢你的关注！',
                        theme: 'round-button',
                        confirmButtonColor: '#01C1B5'
                      })
                      this.onBackDialog('活动已结束，感谢你的关注！')
                      return false
                    }
                    var nowTime = dayjs()
                    var startTime = dayjs(activeInfo.activityStart)
                    var endTime = dayjs(activeInfo.activityEnd)
                    if (dayjs(nowTime).isBefore(dayjs(startTime))) {
                      this.onBackDialog('活动尚未开始，请您耐心等待！')
                      return false
                    } else if (!dayjs(nowTime).isBefore(dayjs(endTime))) {
                      this.onBackDialog('活动已结束，感谢你的关注！')
                      return false
                    }
                    return true
                  } catch (_unused2) {
                    //
                  }
                },
                onBackDialog: function onBackDialog(str) {
                  Dialog.alert({
                    message: str,
                    theme: 'round-button',
                    confirmButtonColor: '#01C1B5'
                  }).then(function () {
                    postMessage({ api: 'back' })
                  })
                },
                onJoinActve: function onJoinActve() {
                  var _this3 = this
                  return _asyncToGenerator(
                    /*#__PURE__*/ regeneratorRuntime.mark(function _callee3() {
                      var activeInfo, _res$data, res
                      return regeneratorRuntime.wrap(
                        function _callee3$(_context3) {
                          while (1) {
                            switch ((_context3.prev = _context3.next)) {
                              case 0:
                                if (browser().isApp) {
                                  _context3.next = 4
                                  break
                                }
                                _this3.popupStatus = true
                                removeAuth()
                                return _context3.abrupt('return')
                              case 4:
                                activeInfo = _this3.activeInfo
                                _context3.prev = 5
                                if (_this3.checkActivityTime()) {
                                  _context3.next = 8
                                  break
                                }
                                return _context3.abrupt('return')
                              case 8:
                                if (
                                  !(activeInfo.registrationMethod === 'CHARGE')
                                ) {
                                  _context3.next = 22
                                  break
                                }
                                _context3.next = 11
                                return request.post(
                                  '/api-student/userOrder/getPendingOrder',
                                  {
                                    data: {
                                      goodType: 'ACTI_REGIST',
                                      bizId: activeInfo.id
                                    }
                                  }
                                )
                              case 11:
                                res = _context3.sent // 判断是否是收费活动
                                orderStatus.orderObject.orderType =
                                  'ACTI_REGIST'
                                orderStatus.orderObject.orderName =
                                  activeInfo.activityName
                                orderStatus.orderObject.orderDesc =
                                  activeInfo.activityName
                                orderStatus.orderObject.actualPrice =
                                  activeInfo.registrationPrice
                                orderStatus.orderObject.orderNo =
                                  ((_res$data = res.data) === null ||
                                  _res$data === void 0
                                    ? void 0
                                    : _res$data.orderNo) || ''
                                orderStatus.orderObject.recomUserId =
                                  _this3.recomUserId
                                orderStatus.orderObject.orderList = [
                                  {
                                    orderType: 'ACTI_REGIST',
                                    goodsName: activeInfo.activityName,
                                    activityId: activeInfo.id,
                                    actualPrice: activeInfo.registrationPrice,
                                    recomUserId: _this3.recomUserId
                                  }
                                ]
                                _this3.$router.push({
                                  path: '/orderDetail',
                                  query: {
                                    orderType: 'ACTI_REGIST',
                                    activityId: activeInfo.id
                                  }
                                })
                                _context3.next = 26
                                break
                              case 22:
                                _context3.next = 24
                                return request.post(
                                  '/api-student/activity/joinActivity/'.concat(
                                    activeInfo.id
                                  )
                                )
                              case 24: // 成功通知
                                setTimeout(function () {
                                  Toast('报名成功')
                                }, 300) // Notify({ type: 'success', message: '报名成功' })
                                _this3.getMusicInfo()
                              case 26:
                                _context3.next = 30
                                break
                              case 28:
                                _context3.prev = 28
                                _context3.t0 = _context3['catch'](5)
                              case 30:
                              case 'end':
                                return _context3.stop()
                            }
                          }
                        },
                        _callee3,
                        null,
                        [[5, 28]]
                      )
                    })
                  )()
                },
                onOpenMusic: function onOpenMusic() {
                  var _this4 = this
                  return _asyncToGenerator(
                    /*#__PURE__*/ regeneratorRuntime.mark(function _callee4() {
                      var selectMusic, browserInfo, url
                      return regeneratorRuntime.wrap(
                        function _callee4$(_context4) {
                          while (1) {
                            switch ((_context4.prev = _context4.next)) {
                              case 0:
                                _context4.prev = 0
                                selectMusic = _this4.selectMusic
                                if (!(selectMusic.join !== 1)) {
                                  _context4.next = 6
                                  break
                                }
                                _context4.next = 5
                                return request.post(
                                  '/api-student/activity/evaluation/'.concat(
                                    selectMusic.evaluationId
                                  )
                                )
                              case 5:
                                _this4.selectMusic.join = 1
                              case 6:
                                _this4.popupStatus = false
                                browserInfo = browser()
                                url = qs.stringifyUrl({
                                  url: location.origin + '/accompany',
                                  query: {
                                    id: selectMusic.musicSheetId,
                                    behaviorId: _this4.behaviorId,
                                    client: browserInfo.isTeacher
                                      ? 'teacher'
                                      : 'student',
                                    setting: JSON.stringify({
                                      mode: 'EVALUATING',
                                      resets: ['SPEED'],
                                      difficulty:
                                        _this4.activeInfo.evaluationDifficulty,
                                      feeType: 'FREE',
                                      submitData: {
                                        evaluationId:
                                          _this4.selectMusic.evaluationId
                                      }
                                    })
                                  }
                                })
                                postMessage({
                                  api: 'openAccompanyWebView',
                                  content: {
                                    url: url,
                                    orientation: 0,
                                    isHideTitle: true,
                                    statusBarTextColor: false,
                                    isOpenLight: true
                                  }
                                })
                                _context4.next = 14
                                break
                              case 12:
                                _context4.prev = 12
                                _context4.t0 = _context4['catch'](0)
                              case 14:
                              case 'end':
                                return _context4.stop()
                            }
                          }
                        },
                        _callee4,
                        null,
                        [[0, 12]]
                      )
                    })
                  )()
                },
                onOpenApp: function onOpenApp() {
                  //
                  if (!browser().isApp) {
                    if (browser().weixin) {
                      this.wxStatus = true
                      return
                    } // 如果不在app里面则不需要唤起操作
                    var _location = location,
                      origin = _location.origin
                    var str =
                      origin +
                      '/student/#/track-review-activity?id='
                        .concat(this.id, '&recomUserId=')
                        .concat(this.recomUserId)
                    shareCall(str, {}) // 不管有没有唤起，则跳转到下载页面
                    setTimeout(function () {
                      window.location.href =
                        location.origin + '/student/#/download'
                    }, 3000)
                  } else {
                    this.popupStatus = false
                  }
                }
              },
              render: function render() {
                var _this5 = this
                return createVNode(
                  'div',
                  {
                    class: styles.review,
                    style: {
                      background: 'url('
                        .concat(
                          this.activeInfo.subjectUrl,
                          ') no-repeat top center '
                        )
                        .concat(this.activeInfo.backgroundUrl),
                      backgroundSize: 'contain'
                    }
                  },
                  [
                    createVNode('div', { class: styles.reviewContainer }, [
                      createVNode(
                        'div',
                        { class: [styles.section, styles.activeTime] },
                        [
                          createVNode('div', { class: styles.activeBg }, [
                            createVNode(
                              'img',
                              { src: getAssetsHomeFile('icon_time.png') },
                              null
                            ),
                            createVNode('p', null, [
                              createVNode('span', null, [
                                createTextVNode(
                                  '\u6D3B\u52A8\u65F6\u95F4\uFF1A'
                                )
                              ]),
                              dayjs(this.activeInfo.activityStart).format(
                                'YYYY-MM-DD'
                              ),
                              createTextVNode(' ~ '),
                              dayjs(this.activeInfo.activityEnd).format(
                                'YYYY-MM-DD'
                              )
                            ])
                          ])
                        ]
                      ),
                      createVNode('div', { class: [styles.section] }, [
                        createVNode('div', { class: styles.title }, [
                          createVNode(
                            'img',
                            { src: getAssetsHomeFile('icon_arrow_left.png') },
                            null
                          ),
                          createVNode('span', null, [
                            createTextVNode('\u6D3B\u52A8\u4ECB\u7ECD')
                          ]),
                          createVNode(
                            'img',
                            { src: getAssetsHomeFile('icon_arrow_right.png') },
                            null
                          )
                        ]),
                        createVNode('div', { class: styles.tips }, [
                          this.activeInfo.describe
                        ])
                      ]),
                      createVNode('div', { class: [styles.section] }, [
                        createVNode('h2', { class: styles.title2 }, [
                          createVNode('span', null, [
                            createVNode(
                              'i',
                              { class: styles.titlePrefix },
                              null
                            ),
                            createTextVNode('\u6D3B\u52A8\u5956\u54C1')
                          ]),
                          createVNode(
                            'span',
                            {
                              class: styles.titleTips,
                              onClick: function onClick() {
                                return _this5.$router.push({
                                  path: '/leaderboard',
                                  query: { id: _this5.id }
                                })
                              }
                            },
                            [
                              createTextVNode(
                                '\u67E5\u770B\u6311\u6218\u6392\u884C\u699C'
                              ),
                              createVNode(
                                'img',
                                {
                                  style: { width: '16px', marginLeft: '4px' },
                                  src: getAssetsHomeFile('icon-lv.png')
                                },
                                null
                              )
                            ]
                          )
                        ]),
                        this.rewardList.map(function (item, index) {
                          return createVNode(Fragment, null, [
                            createVNode('div', { class: styles.prizeTitle }, [
                              index === 0 &&
                                createVNode(
                                  Image,
                                  {
                                    class: styles.prizeLevel,
                                    src: getAssetsHomeFile('icon_level.png')
                                  },
                                  null
                                ),
                              index === 1 &&
                                createVNode(
                                  Image,
                                  {
                                    class: styles.prizeLevel,
                                    src: getAssetsHomeFile('icon_level2.png')
                                  },
                                  null
                                ),
                              index === 2 &&
                                createVNode(
                                  Image,
                                  {
                                    class: styles.prizeLevel,
                                    src: getAssetsHomeFile('icon_level3.png')
                                  },
                                  null
                                ),
                              createTextVNode('\u7B2C'),
                              ++index,
                              createTextVNode('\u540D\u5956\u54C1')
                            ]),
                            createVNode('div', { class: styles.prizeSection }, [
                              item.map(function (child) {
                                return createVNode(
                                  'div',
                                  { class: [styles.prize] },
                                  [
                                    createVNode(
                                      Image,
                                      { src: child.imgUrl },
                                      null
                                    ),
                                    createVNode(
                                      'div',
                                      { class: styles.prizeContainer },
                                      [
                                        createVNode(
                                          'div',
                                          { class: styles.prizeName },
                                          [child.rewardName]
                                        ),
                                        createVNode(
                                          'div',
                                          { class: styles.prizeDesc },
                                          [child.rewardDescribe]
                                        )
                                      ]
                                    )
                                  ]
                                )
                              })
                            ])
                          ])
                        })
                      ]),
                      createVNode(
                        'div',
                        {
                          class: [styles.section],
                          style: { backgroundColor: '#fff' }
                        },
                        [
                          createVNode('h2', { class: styles.title2 }, [
                            createVNode('span', null, [
                              createVNode(
                                'i',
                                { class: styles.titlePrefix },
                                null
                              ),
                              createTextVNode('\u6D3B\u52A8\u66F2\u76EE')
                            ]),
                            createVNode('span', { class: styles.titleTips }, [
                              createTextVNode('\u5171'),
                              this.activityMusic.length || 0,
                              createTextVNode('\u9996\u66F2\u76EE')
                            ])
                          ]),
                          this.activityMusic.map(function (item) {
                            return createVNode(
                              CellGroup,
                              { class: styles.musicItem, border: false },
                              {
                                default: function _default() {
                                  return [
                                    createVNode(
                                      Cell,
                                      {
                                        center: true,
                                        titleClass: styles.musicTitle
                                      },
                                      {
                                        icon: function icon() {
                                          return createVNode(
                                            Image,
                                            {
                                              src: getAssetsHomeFile(
                                                'icon_music.png'
                                              ),
                                              class: styles.iconMusic
                                            },
                                            null
                                          )
                                        },
                                        title: function title() {
                                          return createVNode(
                                            'span',
                                            { class: styles.musicName },
                                            [item.musicSheetName]
                                          )
                                        },
                                        value: function value() {
                                          return createVNode('span', null, [
                                            item.musicSubject
                                          ])
                                        }
                                      }
                                    ),
                                    createVNode(
                                      Cell,
                                      { center: true, class: styles.cellLevel },
                                      {
                                        icon: function icon() {
                                          return createVNode(
                                            'div',
                                            { class: styles.kingSection },
                                            [
                                              createVNode(
                                                Image,
                                                {
                                                  src: getAssetsHomeFile(
                                                    'icon_king.png'
                                                  ),
                                                  class: styles.iconKing
                                                },
                                                null
                                              ),
                                              createVNode(
                                                'p',
                                                { class: styles.score },
                                                [
                                                  item.userId
                                                    ? item.score
                                                    : '--',
                                                  createVNode('span', null, [
                                                    createTextVNode('\u5206')
                                                  ])
                                                ]
                                              )
                                            ]
                                          )
                                        },
                                        title: function title() {
                                          return createVNode(
                                            'div',
                                            { class: styles.users },
                                            [
                                              createVNode(
                                                'div',
                                                { class: styles.userInfo },
                                                [
                                                  createVNode(
                                                    'div',
                                                    { class: styles.userImg },
                                                    [
                                                      item.userId
                                                        ? createVNode(
                                                            Fragment,
                                                            null,
                                                            [
                                                              createVNode(
                                                                Image,
                                                                {
                                                                  src:
                                                                    item.userAvatar ||
                                                                    IconAvator,
                                                                  class:
                                                                    styles.userLogo,
                                                                  fit: 'cover'
                                                                },
                                                                null
                                                              ),
                                                              createVNode(
                                                                'img',
                                                                {
                                                                  src: getAssetsHomeFile(
                                                                    'icon_level.png'
                                                                  ),
                                                                  class:
                                                                    styles.iconLevel
                                                                },
                                                                null
                                                              )
                                                            ]
                                                          )
                                                        : createVNode(
                                                            'div',
                                                            {
                                                              class:
                                                                styles.userLogo
                                                            },
                                                            [
                                                              createVNode(
                                                                'img',
                                                                {
                                                                  class:
                                                                    styles.img,
                                                                  src: getAssetsHomeFile(
                                                                    'icon_no_level.png'
                                                                  )
                                                                },
                                                                null
                                                              )
                                                            ]
                                                          )
                                                    ]
                                                  ),
                                                  createVNode(
                                                    'div',
                                                    { class: styles.userName },
                                                    [
                                                      item.userId
                                                        ? createVNode(
                                                            Fragment,
                                                            null,
                                                            [
                                                              createVNode(
                                                                'p',
                                                                {
                                                                  class:
                                                                    styles.name
                                                                },
                                                                [item.username]
                                                              ),
                                                              createVNode(
                                                                'p',
                                                                null,
                                                                [
                                                                  createVNode(
                                                                    'span',
                                                                    {
                                                                      class:
                                                                        styles.subjectName
                                                                    },
                                                                    [
                                                                      item.userSubject
                                                                    ]
                                                                  )
                                                                ]
                                                              ),
                                                              ' '
                                                            ]
                                                          )
                                                        : createVNode(
                                                            'span',
                                                            {
                                                              class:
                                                                styles.noText
                                                            },
                                                            [
                                                              createTextVNode(
                                                                '\u865A\u4F4D\u4EE5\u5F85'
                                                              )
                                                            ]
                                                          )
                                                    ]
                                                  )
                                                ]
                                              ),
                                              createVNode(
                                                'div',
                                                { class: styles.userBtn },
                                                [
                                                  createVNode(
                                                    Button,
                                                    {
                                                      round: true,
                                                      style: {
                                                        padding: '0 8px',
                                                        height: '32px'
                                                      },
                                                      color:
                                                        'linear-gradient(180deg, #FFA200 0%, #FF6900 100%)',
                                                      disabled:
                                                        _this5.activeInfo
                                                          .join === 0 ||
                                                        (_this5.userSelectMusic &&
                                                          item.join !== 1),
                                                      onClick:
                                                        function onClick() {
                                                          if (
                                                            !_this5.checkActivityTime()
                                                          ) {
                                                            return
                                                          }
                                                          _this5.selectMusic =
                                                            item
                                                          if (item.join === 1) {
                                                            _this5.onOpenMusic()
                                                          } else {
                                                            _this5.popupStatus = true
                                                          }
                                                        }
                                                    },
                                                    {
                                                      default:
                                                        function _default() {
                                                          return [
                                                            createTextVNode(
                                                              '\u7ACB\u523B\u6311\u6218'
                                                            )
                                                          ]
                                                        }
                                                    }
                                                  )
                                                ]
                                              )
                                            ]
                                          )
                                        }
                                      }
                                    )
                                  ]
                                }
                              }
                            )
                          })
                        ]
                      ),
                      createVNode('div', { class: [styles.section] }, [
                        createVNode('div', { class: styles.title }, [
                          createVNode(
                            'img',
                            { src: getAssetsHomeFile('icon_arrow_left.png') },
                            null
                          ),
                          createVNode('span', null, [
                            createTextVNode('\u6D3B\u52A8\u89C4\u5219')
                          ]),
                          createVNode(
                            'img',
                            { src: getAssetsHomeFile('icon_arrow_right.png') },
                            null
                          )
                        ]),
                        createVNode('div', { class: styles.tips }, [
                          this.activeInfo.ruleDescribe
                        ])
                      ])
                    ]),
                    this.activeInfo.join !== 1 &&
                      createVNode(
                        ColSticky,
                        { position: 'bottom' },
                        {
                          default: function _default() {
                            return [
                              createVNode('div', { class: styles.btnGroup }, [
                                createVNode(
                                  Button,
                                  {
                                    round: true,
                                    class: styles.submit,
                                    block: true,
                                    onClick: _this5.onJoinActve
                                  },
                                  {
                                    default: function _default() {
                                      return [
                                        createTextVNode(
                                          '\u62A5\u540D\u53C2\u4E0E'
                                        )
                                      ]
                                    }
                                  }
                                )
                              ])
                            ]
                          }
                        }
                      ),
                    createVNode(
                      Popup,
                      {
                        show: this.popupStatus,
                        'onUpdate:show': function onUpdateShow($event) {
                          return (_this5.popupStatus = $event)
                        },
                        round: true,
                        style: { width: '90%' },
                        closeOnClickOverlay: false
                      },
                      {
                        default: function _default() {
                          return [
                            createVNode(
                              'div',
                              { class: styles.popupContainer },
                              [
                                createVNode(
                                  'div',
                                  {
                                    class: [
                                      styles.popupTitle,
                                      'van-hairline--bottom'
                                    ]
                                  },
                                  [
                                    createVNode(
                                      'i',
                                      { class: styles.line },
                                      null
                                    ),
                                    createTextVNode('\u63D0\u793A'),
                                    createVNode(
                                      'img',
                                      {
                                        src: getAssetsHomeFile(
                                          'icon_close.png'
                                        ),
                                        class: styles.popupClose,
                                        onClick: function onClick() {
                                          return (_this5.popupStatus = false)
                                        }
                                      },
                                      null
                                    )
                                  ]
                                ),
                                createVNode(
                                  'div',
                                  { class: styles.popupContent },
                                  [
                                    browser().isApp
                                      ? createVNode(Fragment, null, [
                                          createVNode('p', null, [
                                            createTextVNode(
                                              '\u786E\u5B9A\u8981\u53C2\u52A0'
                                            ),
                                            createVNode('span', null, [
                                              _this5.selectMusic.musicSheetName
                                            ]),
                                            createTextVNode('\u8BC4\u6D4B'),
                                            createVNode('span', null, [
                                              difficulty[
                                                _this5.activeInfo
                                                  .evaluationDifficulty
                                              ]
                                            ]),
                                            createTextVNode(
                                              '\u7684\u6BD4\u62FC\u5417\uFF1F'
                                            )
                                          ]),
                                          createVNode(
                                            'p',
                                            { class: styles.popupTips },
                                            [
                                              createTextVNode(
                                                '\u6BCF\u4F4D\u7528\u6237\u4EC5\u53EF\u9009\u62E9\u4E00\u9996\u66F2\u76EE\u7684\u4E00\u4E2A\u96BE\u5EA6\u54E6\uFF01'
                                              )
                                            ]
                                          )
                                        ])
                                      : createVNode(
                                          'div',
                                          { class: styles.appOut },
                                          [
                                            createVNode(
                                              'img',
                                              { src: logo },
                                              null
                                            ),
                                            createVNode('p', null, [
                                              createTextVNode(
                                                '\u8BF7\u5728\u9177\u4E50\u79C0APP\u5185\u6253\u5F00\u6D3B\u52A8\u94FE\u63A5\uFF01'
                                              )
                                            ])
                                          ]
                                        )
                                  ]
                                ),
                                browser().isApp
                                  ? createVNode(
                                      'div',
                                      {
                                        class: [
                                          'btnGroup, btnMore',
                                          styles.popupBtn
                                        ]
                                      },
                                      [
                                        createVNode(
                                          Button,
                                          {
                                            type: 'primary',
                                            round: true,
                                            plain: true,
                                            onClick: function onClick() {
                                              return (_this5.popupStatus = false)
                                            }
                                          },
                                          {
                                            default: function _default() {
                                              return [
                                                createTextVNode(
                                                  '\u518D\u60F3\u60F3'
                                                )
                                              ]
                                            }
                                          }
                                        ),
                                        createVNode(
                                          Button,
                                          {
                                            type: 'primary',
                                            round: true,
                                            onClick: _this5.onOpenMusic
                                          },
                                          {
                                            default: function _default() {
                                              return [
                                                createTextVNode(
                                                  '\u5C31\u662F\u5B83\u4E86'
                                                )
                                              ]
                                            }
                                          }
                                        )
                                      ]
                                    )
                                  : createVNode(
                                      'div',
                                      {
                                        class: [
                                          'btnGroup, btnMore',
                                          styles.popupBtn
                                        ]
                                      },
                                      [
                                        createVNode(
                                          Button,
                                          {
                                            type: 'primary',
                                            round: true,
                                            onClick: _this5.onOpenApp
                                          },
                                          {
                                            default: function _default() {
                                              return [
                                                createTextVNode('\u786E\u5B9A')
                                              ]
                                            }
                                          }
                                        )
                                      ]
                                    )
                              ]
                            )
                          ]
                        }
                      }
                    ),
                    this.wxStatus &&
                      createVNode(
                        'div',
                        {
                          class: styles.wxpopup,
                          onClick: function onClick() {
                            _this5.wxStatus = false
                          }
                        },
                        [
                          createVNode(
                            'img',
                            { src: getAssetsHomeFile('wx_bg.png'), alt: '' },
                            null
                          )
                        ]
                      )
                  ]
                )
              }
            })
          )
        }
      }
    }
  )
})()
