From: "鈴木将高" Date: 2017-12-30T11:03:03+09:00 Subject: [ruby-list:50636] Ruby 2.4.3 で発生しない SystemStackError が Ruby 2.5.0 で発生する理由が分かりません --94eb2c1c1f3e79b62f0561852771 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable =E9=88=B4=E6=9C=A8=E3=81=A8=E7=94=B3=E3=81=97=E3=81=BE=E3=81=99=E3=80=82 Alpine Linux 3.7 =E3=81=AB=E3=81=A6=E3=80=81Ruby 2.4.3 =E3=81=A7=E3=81=AF= =E7=99=BA=E7=94=9F=E3=81=97=E3=81=AA=E3=81=8B=E3=81=A3=E3=81=9F SystemStack= Error =E3=81=8C Ruby 2.5.0 =E3=81=A7=E7=99=BA=E7=94=9F=E3=81=99=E3=82=8B=E6=A7=98=E3=81=AB= =E3=81=AA=E3=82=8A=E3=81=BE=E3=81=97=E3=81=9F=E3=80=82=E3=81=93=E3=82=8C=E3= =81=AF=E3=80=81=E5=AE=9F=E8=A1=8C(=E3=82=B3=E3=83=B3=E3=83=91=E3=82=A4=E3= =83=AB)=E7=92=B0=E5=A2=83=E3=81=AB=E4=BE=9D=E5=AD=98 =E3=81=99=E3=82=8B=E5=95=8F=E9=A1=8C=E3=81=A0=E3=81=A8=E8=80=83=E3=81=88=E3= =81=9F=E3=82=89=E8=89=AF=E3=81=84=E3=81=A7=E3=81=97=E3=82=87=E3=81=86=E3=81= =8B=EF=BC=9F(=E3=82=B9=E3=83=AC=E3=83=83=E3=83=89=E3=82=B9=E3=82=BF=E3=83= =83=E3=82=AF=E3=82=B5=E3=82=A4=E3=82=BA?) =E5=8D=98=E7=B4=94=E3=81=AA=E5=86=8D=E5=B8=B0(def f; f; end; f)=E3=81=A7=E3= =81=AF=E6=B7=B1=E3=81=95=E3=81=AB=E9=81=95=E3=81=84=E3=81=8C=E3=81=82=E3=82= =8A=E3=81=BE=E3=81=9B=E3=82=93=E3=81=8C=E3=80=81=E6=A4=9C=E8=A8=BC=E3=81=AE= =E3=81=9F=E3=82=81=E3=81=AB=E7=84=A1 =E7=90=86=E7=9F=A2=E7=90=86=E6=9B=B8=E3=81=84=E3=81=9F=E4=BB=A5=E4=B8=8B=E3= =81=AE=E6=A7=98=E3=81=AA=E3=82=B3=E3=83=BC=E3=83=89=E3=81=A0=E3=81=A8=E4=BE= =8B=E5=A4=96=E7=99=BA=E7=94=9F=E6=99=82=E3=81=AE=E6=B7=B1=E3=81=95=E3=81=8C= =E5=A4=A7=E3=81=8D=E3=81=8F=E9=81=95=E3=81=84=E3=81=BE=E3=81=99=E3=80=82 =E3=81=93=E3=81=AE=E6=B7=B1=E3=81=95=E3=81=8C=E5=A4=A7=E3=81=8D=E3=81=8F=E7= =95=B0=E3=81=AA=E3=82=8B=E7=90=86=E7=94=B1=E3=81=8C=E5=88=86=E3=81=8B=E3=82= =8A=E3=81=BE=E3=81=9B=E3=82=93=E3=80=82 # test.rb n =3D 100000 res =3D {} 1.upto(n).to_a.inject(res) do |r, i| r[i] =3D {} end def f(x) x.each_value { |v| f(v) } end f(res) =E4=BE=8B=E3=81=88=E3=81=B0=E3=80=81Docker Hub =E3=81=AE Docker =E3=82=A4= =E3=83=A1=E3=83=BC=E3=82=B8 ruby:2.5.0-alpine3.7 =E3=82=92=E4=BD=BF=E3=81= =86=E3=81=A8 137 levels =E3=81=A7=E6=AD=A2=E3=81=BE=E3=82=8A=E3=81=BE=E3=81=99=E3=80=82 % docker container run -v (pwd):/mnt/my --rm -it ruby:2.5.0-alpine3.7 ruby -v /mnt/my/test.rb ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux-musl] Traceback (most recent call last): 149: from /mnt/my/test.rb:11:in `
' 148: from /mnt/my/test.rb:8:in `f' 147: from /mnt/my/test.rb:8:in `each_value' 146: from /mnt/my/test.rb:8:in `block in f' 145: from /mnt/my/test.rb:8:in `f' 144: from /mnt/my/test.rb:8:in `each_value' 143: from /mnt/my/test.rb:8:in `block in f' 142: from /mnt/my/test.rb:8:in `f' ... 137 levels... 4: from /mnt/my/test.rb:8:in `f' 3: from /mnt/my/test.rb:8:in `each_value' 2: from /mnt/my/test.rb:8:in `block in f' 1: from /mnt/my/test.rb:8:in `f' /mnt/my/test.rb:8:in `each_value': stack level too deep (SystemStackError) =E4=B8=80=E6=96=B9=E3=81=A7=E3=80=81Docker Hub =E3=81=AE Docker =E3=82=A4= =E3=83=A1=E3=83=BC=E3=82=B8 ruby:2.4.3-alpine3.7 =E3=82=92=E4=BD=BF=E3=81= =86=E3=81=A8 10067 levels =E3=81=A7=E6=AD=A2=E3=81=BE=E3=82=8A=E3=81=BE=E3=81=99=E3=80= =82 (ruby:2.5.0-alpine3.7 =E3=81=A8 ruby:2.4.3-alpine3.7 =E3=81=AE=E9=81=95=E3= =81=84=E3=81=AF Ruby =E3=81=AE=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3= =E6=8C=87=E5=AE=9A=E3=81=AE=E3=81=BF) % docker container run -v (pwd):/mnt/my --rm -it ruby:2.4.3-alpine3.7 ruby -v /mnt/my/test.rb ruby 2.4.3p205 (2017-12-14 revision 61247) [x86_64-linux-musl] /mnt/my/test.rb:8:in `each_value': stack level too deep (SystemStackError) from /mnt/my/test.rb:8:in `f' from /mnt/my/test.rb:8:in `block in f' from /mnt/my/test.rb:8:in `each_value' from /mnt/my/test.rb:8:in `f' from /mnt/my/test.rb:8:in `block in f' from /mnt/my/test.rb:8:in `each_value' from /mnt/my/test.rb:8:in `f' from /mnt/my/test.rb:8:in `block in f' ... 10067 levels... from /mnt/my/test.rb:8:in `block in f' from /mnt/my/test.rb:8:in `each_value' from /mnt/my/test.rb:8:in `f' from /mnt/my/test.rb:11:in `
' =E3=81=BE=E3=81=9F=E3=80=81Docker Hub =E3=81=AE Docker =E3=82=A4=E3=83=A1= =E3=83=BC=E3=82=B8 ruby:2.5.0-stretch =E3=82=92=E4=BD=BF=E3=81=86=E3=81=A8 9866 levels =E3=81=A7=E6=AD=A2=E3=81=BE=E3=82=8A=E3=81=BE=E3=81=97=E3=81=9F= =E3=80=82 % docker container run -v (pwd):/mnt/my --rm -it ruby:2.5.0-stretch ruby -v /mnt/my/test.rb ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux] Traceback (most recent call last): 9878: from /mnt/my/test.rb:11:in `
' 9877: from /mnt/my/test.rb:8:in `f' 9876: from /mnt/my/test.rb:8:in `each_value' 9875: from /mnt/my/test.rb:8:in `block in f' 9874: from /mnt/my/test.rb:8:in `f' 9873: from /mnt/my/test.rb:8:in `each_value' 9872: from /mnt/my/test.rb:8:in `block in f' 9871: from /mnt/my/test.rb:8:in `f' ... 9866 levels... 4: from /mnt/my/test.rb:8:in `f' 3: from /mnt/my/test.rb:8:in `each_value' 2: from /mnt/my/test.rb:8:in `block in f' 1: from /mnt/my/test.rb:8:in `f' /mnt/my/test.rb:8:in `each_value': stack level too deep (SystemStackError) --94eb2c1c1f3e79b62f0561852771 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdj48ZGl2PjxkaXY+6Yi05pyo44Go55Sz44GX44G+44GZ44CCPC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5BbHBpbmUgTGludXggMy43IOOBq+OBpuOAgVJ1YnkgMi40 LjMg44Gn44Gv55m655Sf44GX44Gq44GL44Gj44GfIFN5c3RlbVN0YWNrRXJyb3Ig44GMPC9kaXY+ PGRpdj5SdWJ5IDIuNS4wIOOBp+eZuueUn+OBmeOCi+anmOOBq+OBquOCiuOBvuOBl+OBn+OAguOB k+OCjOOBr+OAgeWun+ihjCjjgrPjg7Pjg5HjgqTjg6sp55Kw5aKD44Gr5L6d5a2YPC9kaXY+PGRp dj7jgZnjgovllY/poYzjgaDjgajogIPjgYjjgZ/jgonoia/jgYTjgafjgZfjgofjgYbjgYvvvJ8o 44K544Os44OD44OJ44K544K/44OD44Kv44K144Kk44K6Pyk8L2Rpdj48ZGl2Pjxicj48L2Rpdj48 ZGl2PuWNmOe0lOOBquWGjeW4sChkZWYgZjsgZjsgZW5kOyBmKeOBp+OBr+a3seOBleOBq+mBleOB hOOBjOOBguOCiuOBvuOBm+OCk+OBjOOAgeaknOiovOOBruOBn+OCgeOBq+eEoTwvZGl2PjxkaXY+ 55CG55+i55CG5pu444GE44Gf5Lul5LiL44Gu5qeY44Gq44Kz44O844OJ44Gg44Go5L6L5aSW55m6 55Sf5pmC44Gu5rex44GV44GM5aSn44GN44GP6YGV44GE44G+44GZ44CCPC9kaXY+PGRpdj7jgZPj ga7mt7HjgZXjgYzlpKfjgY3jgY/nlbDjgarjgovnkIbnlLHjgYzliIbjgYvjgorjgb7jgZvjgpPj gII8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PsKgIMKgICMgdGVzdC5yYjwvZGl2PjxkaXY+wqAg wqAgbiA9IDEwMDAwMDwvZGl2PjxkaXY+wqAgwqAgcmVzID0ge308L2Rpdj48ZGl2PsKgIMKgIDEu dXB0byhuKS50b19hLmluamVjdChyZXMpIGRvIHxyLCBpfDwvZGl2PjxkaXY+wqAgwqAgwqAgcltp XSA9IHt9PC9kaXY+PGRpdj7CoCDCoCBlbmQ8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PsKgIMKg IGRlZiBmKHgpPC9kaXY+PGRpdj7CoCDCoCDCoCB4LmVhY2hfdmFsdWUgeyB8dnwgZih2KSB9PC9k aXY+PGRpdj7CoCDCoCBlbmQ8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PsKgIMKgIGYocmVzKTwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+5L6L44GI44Gw44CBRG9ja2VyIEh1YiDjga4gRG9ja2Vy IOOCpOODoeODvOOCuCBydWJ5OjIuNS4wLWFscGluZTMuNyDjgpLkvb/jgYbjgag8L2Rpdj48ZGl2 PjEzNyBsZXZlbHMg44Gn5q2i44G+44KK44G+44GZ44CCPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj7CoCDCoCAlIGRvY2tlciBjb250YWluZXIgcnVuIC12IChwd2QpOi9tbnQvbXkgLS1ybSAtaXQg cnVieToyLjUuMC1hbHBpbmUzLjcgcnVieSAtdiAvbW50L215L3Rlc3QucmI8L2Rpdj48ZGl2PsKg IMKgIHJ1YnkgMi41LjBwMCAoMjAxNy0xMi0yNSByZXZpc2lvbiA2MTQ2OCkgW3g4Nl82NC1saW51 eC1tdXNsXTwvZGl2PjxkaXY+wqAgwqAgVHJhY2ViYWNrIChtb3N0IHJlY2VudCBjYWxsIGxhc3Qp OjwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgMTQ5OiBmcm9tIC9tbnQvbXkvdGVzdC5yYjox MTppbiBgJmx0O21haW4mZ3Q7JiMzOTs8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIDE0ODog ZnJvbSAvbW50L215L3Rlc3QucmI6ODppbiBgZiYjMzk7PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDC oCDCoCAxNDc6IGZyb20gL21udC9teS90ZXN0LnJiOjg6aW4gYGVhY2hfdmFsdWUmIzM5OzwvZGl2 PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgMTQ2OiBmcm9tIC9tbnQvbXkvdGVzdC5yYjo4OmluIGBi bG9jayBpbiBmJiMzOTs8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIDE0NTogZnJvbSAvbW50 L215L3Rlc3QucmI6ODppbiBgZiYjMzk7PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCAxNDQ6 IGZyb20gL21udC9teS90ZXN0LnJiOjg6aW4gYGVhY2hfdmFsdWUmIzM5OzwvZGl2PjxkaXY+wqAg wqAgwqAgwqAgwqAgwqAgMTQzOiBmcm9tIC9tbnQvbXkvdGVzdC5yYjo4OmluIGBibG9jayBpbiBm JiMzOTs8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIDE0MjogZnJvbSAvbW50L215L3Rlc3Qu cmI6ODppbiBgZiYjMzk7PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoC4uLiAxMzcgbGV2 ZWxzLi4uPC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCA0OiBmcm9tIC9tbnQvbXkvdGVz dC5yYjo4OmluIGBmJiMzOTs8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIDM6IGZyb20g L21udC9teS90ZXN0LnJiOjg6aW4gYGVhY2hfdmFsdWUmIzM5OzwvZGl2PjxkaXY+wqAgwqAgwqAg wqAgwqAgwqAgwqAgMjogZnJvbSAvbW50L215L3Rlc3QucmI6ODppbiBgYmxvY2sgaW4gZiYjMzk7 PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCAxOiBmcm9tIC9tbnQvbXkvdGVzdC5yYjo4 OmluIGBmJiMzOTs8L2Rpdj48ZGl2PsKgIMKgIC9tbnQvbXkvdGVzdC5yYjo4OmluIGBlYWNoX3Zh bHVlJiMzOTs6IHN0YWNrIGxldmVsIHRvbyBkZWVwIChTeXN0ZW1TdGFja0Vycm9yKTwvZGl2Pjxk aXY+PGJyPjwvZGl2PjxkaXY+5LiA5pa544Gn44CBRG9ja2VyIEh1YiDjga4gRG9ja2VyIOOCpOOD oeODvOOCuCBydWJ5OjIuNC4zLWFscGluZTMuNyDjgpLkvb/jgYbjgag8L2Rpdj48ZGl2PjEwMDY3 IGxldmVscyDjgafmraLjgb7jgorjgb7jgZnjgII8L2Rpdj48ZGl2PihydWJ5OjIuNS4wLWFscGlu ZTMuNyDjgaggcnVieToyLjQuMy1hbHBpbmUzLjcg44Gu6YGV44GE44GvIFJ1Ynkg44Gu44OQ44O8 44K444On44Oz5oyH5a6a44Gu44G/KTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+wqAgwqAgJSBk b2NrZXIgY29udGFpbmVyIHJ1biAtdiAocHdkKTovbW50L215IC0tcm0gLWl0IHJ1Ynk6Mi40LjMt YWxwaW5lMy43IHJ1YnkgLXYgL21udC9teS90ZXN0LnJiPC9kaXY+PGRpdj7CoCDCoCBydWJ5IDIu NC4zcDIwNSAoMjAxNy0xMi0xNCByZXZpc2lvbiA2MTI0NykgW3g4Nl82NC1saW51eC1tdXNsXTwv ZGl2PjxkaXY+wqAgwqAgL21udC9teS90ZXN0LnJiOjg6aW4gYGVhY2hfdmFsdWUmIzM5Ozogc3Rh Y2sgbGV2ZWwgdG9vIGRlZXAgKFN5c3RlbVN0YWNrRXJyb3IpPC9kaXY+PGRpdj7CoCDCoCDCoCDC oCDCoCDCoCBmcm9tIC9tbnQvbXkvdGVzdC5yYjo4OmluIGBmJiMzOTs8L2Rpdj48ZGl2PsKgIMKg IMKgIMKgIMKgIMKgIGZyb20gL21udC9teS90ZXN0LnJiOjg6aW4gYGJsb2NrIGluIGYmIzM5Ozwv ZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgZnJvbSAvbW50L215L3Rlc3QucmI6ODppbiBgZWFj aF92YWx1ZSYjMzk7PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCBmcm9tIC9tbnQvbXkvdGVz dC5yYjo4OmluIGBmJiMzOTs8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIGZyb20gL21udC9t eS90ZXN0LnJiOjg6aW4gYGJsb2NrIGluIGYmIzM5OzwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAg wqAgZnJvbSAvbW50L215L3Rlc3QucmI6ODppbiBgZWFjaF92YWx1ZSYjMzk7PC9kaXY+PGRpdj7C oCDCoCDCoCDCoCDCoCDCoCBmcm9tIC9tbnQvbXkvdGVzdC5yYjo4OmluIGBmJiMzOTs8L2Rpdj48 ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIGZyb20gL21udC9teS90ZXN0LnJiOjg6aW4gYGJsb2NrIGlu IGYmIzM5OzwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAuLi4gMTAwNjcgbGV2ZWxzLi4u PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCBmcm9tIC9tbnQvbXkvdGVzdC5yYjo4OmluIGBi bG9jayBpbiBmJiMzOTs8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIGZyb20gL21udC9teS90 ZXN0LnJiOjg6aW4gYGVhY2hfdmFsdWUmIzM5OzwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAg ZnJvbSAvbW50L215L3Rlc3QucmI6ODppbiBgZiYjMzk7PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDC oCDCoCBmcm9tIC9tbnQvbXkvdGVzdC5yYjoxMTppbiBgJmx0O21haW4mZ3Q7JiMzOTs8L2Rpdj48 ZGl2Pjxicj48L2Rpdj48ZGl2PuOBvuOBn+OAgURvY2tlciBIdWIg44GuIERvY2tlciDjgqTjg6Hj g7zjgrggcnVieToyLjUuMC1zdHJldGNoIOOCkuS9v+OBhuOBqDwvZGl2PjxkaXY+OTg2NiBsZXZl bHMg44Gn5q2i44G+44KK44G+44GX44Gf44CCPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj7CoCDC oCAlIGRvY2tlciBjb250YWluZXIgcnVuIC12IChwd2QpOi9tbnQvbXkgLS1ybSAtaXQgcnVieToy LjUuMC1zdHJldGNoIHJ1YnkgLXYgL21udC9teS90ZXN0LnJiPC9kaXY+PGRpdj7CoCDCoCBydWJ5 IDIuNS4wcDAgKDIwMTctMTItMjUgcmV2aXNpb24gNjE0NjgpIFt4ODZfNjQtbGludXhdPC9kaXY+ PGRpdj7CoCDCoCBUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6PC9kaXY+PGRpdj7C oCDCoCDCoCDCoCDCoCDCoCA5ODc4OiBmcm9tIC9tbnQvbXkvdGVzdC5yYjoxMTppbiBgJmx0O21h aW4mZ3Q7JiMzOTs8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIDk4Nzc6IGZyb20gL21udC9t eS90ZXN0LnJiOjg6aW4gYGYmIzM5OzwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgOTg3Njog ZnJvbSAvbW50L215L3Rlc3QucmI6ODppbiBgZWFjaF92YWx1ZSYjMzk7PC9kaXY+PGRpdj7CoCDC oCDCoCDCoCDCoCDCoCA5ODc1OiBmcm9tIC9tbnQvbXkvdGVzdC5yYjo4OmluIGBibG9jayBpbiBm JiMzOTs8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIDk4NzQ6IGZyb20gL21udC9teS90ZXN0 LnJiOjg6aW4gYGYmIzM5OzwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgOTg3MzogZnJvbSAv bW50L215L3Rlc3QucmI6ODppbiBgZWFjaF92YWx1ZSYjMzk7PC9kaXY+PGRpdj7CoCDCoCDCoCDC oCDCoCDCoCA5ODcyOiBmcm9tIC9tbnQvbXkvdGVzdC5yYjo4OmluIGBibG9jayBpbiBmJiMzOTs8 L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIDk4NzE6IGZyb20gL21udC9teS90ZXN0LnJiOjg6 aW4gYGYmIzM5OzwvZGl2PjxkaXY+wqAgwqAgwqAgwqAgwqAgwqAgwqAuLi4gOTg2NiBsZXZlbHMu Li48L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgNDogZnJvbSAvbW50L215L3Rlc3Qu cmI6ODppbiBgZiYjMzk7PC9kaXY+PGRpdj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDM6IGZyb20g L21udC9teS90ZXN0LnJiOjg6aW4gYGVhY2hfdmFsdWUmIzM5OzwvZGl2PjxkaXY+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAyOiBmcm9tIC9tbnQvbXkvdGVzdC5yYjo4OmluIGBibG9jayBpbiBmJiMz OTs8L2Rpdj48ZGl2PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMTogZnJvbSAvbW50L215L3Rlc3Qu cmI6ODppbiBgZiYjMzk7PC9kaXY+PGRpdj7CoCDCoCAvbW50L215L3Rlc3QucmI6ODppbiBgZWFj aF92YWx1ZSYjMzk7OiBzdGFjayBsZXZlbCB0b28gZGVlcCAoU3lzdGVtU3RhY2tFcnJvcik8L2Rp dj48L2Rpdj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj4NCg== --94eb2c1c1f3e79b62f0561852771--