+#----------------------------------------------------------------------
+def getNewData():
+ return \
+'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x16\x00\x00\x00\x16\x08\x06\
+\x00\x00\x00\xc4\xb4l;\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\
+\x02EIDAT8\x8d\xa5\x95Mk\x13Q\x14\x86\x9fsfRi\x8b\x1f4m\xc6 \xb8r!\xe2J\x10[\
+\xc1?\xe0\xa6\x0bW\xee\xc4\xadk\x11\xc4nD\xc5\x8f?\xe1\xc2\x8d\xb8\x90\xecE\
+\x11\x045\xa5\x1b\x0b\xba\xb2\xd9\xd4\x90X("1\xa6\x99t\x8e\x8b\x99;3\xe9\xc4\
+&\xa5\x07\x86\xdc9\xcc}\xce9\xef{/\x11\x0e\x19\x83\xf6\xb2\x00% \xf4\x83\x9a\
+\xb9\xbc\xb8\xc5\xe3\xa7\x0f\xef\x03+\x07\x81\xaaD\x94O\xf4\xa8.t\xf0\xd4\
+\xd8\xe9\xeb\xf3\xabW\x1a\xb7\xfc\xa0\xd6\xf5s\xdf\xad\xdc\xb9}wb\xa8Y\x08\
+\xe1W\xa2\xee[B+c\xcc\xb0\xfd\xf3\xdb\r\xc3{7h/\xbf\xf4\xf7nh4\x1ax\x9e\x87\
+\x99!"\x88\xc4C\xe5\xd7`\x94\xa4\xc9\x8c\xbe\xc1+McS\xd7\x10o\x8ec\xf3\xef\
+\xb1\xe8\xd5u\xb1_k\xba\x17\xec\x00\x0ebf`\x86\x99a\x91a\x06\xb0\x8bJ\x07\
+\x91\x1dL\xe6A\xe7\x00\x05\x8e\x00\xbb3\xc0\xf1\xb1`\x04p9\x15TA\xc4#\x92\
+\xa3D, \x83\r\x08?@\xd4\xa6\xdf\xab#\xf6g\x1d\xd8\xfe/XU\xe3_\x11D4+&\x8a\
+\x8aG\xc4Iz,\xd1\xb73\xd0_\xc5\x0f_\xb3\xf1}\x13!z\x014\x0b\x1a;h\xaa1\x02\
+\x92\xd7X@\x05a\n\x93S\x84\x94\xd9\xe5\x1c\xd3\xb3%\xea\xeb\xbf\xb9p\xb6\xf9\
+\x05\xf8[\xe8xu\xad>lV\xae\xfb\xf4\xc1M\xe1a:\x8by\xa7\x91\xa9\xf3t\xba%\xfc\
+\xa0\xd6\xf5\x83\x9a\x15\xc0\x97..R\xadV\xf7hJ&\x87J\xf2\x9eL\'\x1aO\x95\x1a\
+\x12\xc7H)Z\xadV\xbc\xc94\x96!\x1d\x9ft\x8a\xc4S\x92\x0f\n1\x12\xec\x1e\x13K\
+\xbb\x1b\x92\'_@\x84\xc2\xd8\xa3\xc0\xe9&@\x13\xb3bMA4yw\xf9\xa4\xd98?\x1c\
+\x85b\x9f>\x7f,t$\x12K\xe1\xa0y\x8d\xc5\x990\x0e\xbc\xb4x\x99J\xa5\x92\x9daM\
+LD\x13\xe3\x04AQ\xcd\x9f\x92\xa2\x18#5\xde\xda\xda\x1a:n\xe4\xb4\x05I\x0b\
+\xe4\'\x1b\x0b\x1e\xae\xa29\xf3\x12`L\xcbr\x1c\x00\x9cv\xa3\x99q\t\xcfY\x99\
+\xddF\x93\xdc9\x9e\xb0\xe3\xd4uw\xb5\x196.\x9e\x82\xc9:\x0e\x82`\xbfZ\x13G\n\
+\x8e\xa2\xe8\xc1\x93g\x8f\xee\x1d\x06\xf6c\xb3y\xd3\xadG\\\xc6}\xf3\xe3"\xfd\
+3\xfd\x07#\xfb\x93\xa3F\x9b\xc4\xaf\x00\x00\x00\x00IEND\xaeB`\x82'
+
+def getNewBitmap():
+ return BitmapFromImage(getNewImage())
+
+def getNewImage():
+ stream = cStringIO.StringIO(getNewData())
+ return ImageFromStream(stream)
+
+def getNewIcon():
+ icon = EmptyIcon()
+ icon.CopyFromBitmap(getNewBitmap())
+ return icon
+
+#----------------------------------------------------------------------
+def getOpenData():
+ return \
+'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x16\x00\x00\x00\x16\x08\x06\
+\x00\x00\x00\xc4\xb4l;\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\
+\x03\x7fIDAT8\x8d\xa5\x95Ol\x1bE\x14\xc6\x7f\xb3\xde8k{\xdd\xc4q\xeb&i\x1a(\
+\x8d\xa0\x904\x15*\xa8\xa8 !!qEB\x94"\x0e\x91\x90\x10g@\xaa\xb8\x01\x12p\x05\
+n\x1c\xe0P\xa9P jS\t\x89\x1e*\xc1\x81\x03\xa2\x07\xf2\xa7&\tI[H\xa3D\xb6\x93\
+\xb8\xc6q\xec$\xb6g\xe7q\xd8\xb5\x13\xd1&\xb4\xf0I\xb3\x9a}o\xf6{\xdf\xcc{oV\
+\xb1\x03\xce}u\xf64\x8aaO{\x08\xb2\xd32\x00\x14\nA\x10\xe1\xa3\xd7_{\xe3\xdd\
+]\x17_\xb8\xf4\x8d\xdc\x0fJ\xa5\x92\x9c;\x7f\xb6\xa9\xc0\x1e\x1a\x1a:n\xf0.+\
+e\xf9\xc1QD\xa3\x11K\xd7=\x00<O\xfb\xe6\x1d`\x8c\x01@\xeb:\xe1p\xb8i\xb7K\
+\xa5\xe2\xe7o\xbe\xf5\xf6\xfe\xed\x8b\x97\x96\xb3tw\x1f\x00`||\x9cL6\x8b\xa5\
+\x94\xcf\xdf\xd4\xe4\xbf\x18\x11\x12\x89v\x06\xfa\x07\x9aA\x00l\x83\xe8r\xb9\
+\xcc\xd8\xe8(\x00\xd1X\x94\x9e\xdenN>\xf54\xc5b\x81\xbe\xbe>\x8e\x1cy\x04\
+\xcb\n\xf9DF\x10\x91\xe6\x1c\x04\xdb\xb6\xc9dsh\xad\xb7\x11{f\xb5\xd5i#\x99\
+\xdc\x0b@2\xd5\xce\xc9\x13\xcfP\xa9T\x98\x9f\x9f\xe7\xd7\xd1Q\x9cHd\x9bF\x9a\
+\x04\xad\xe10\x0f\xf4\xf6\xd2\xdf?\xc0\xf2J\x0e\xd7u\xb7\x88\xad\x90\x8a\xd5\
+6Ku\xc7qZ\x96Wr\xecI\xc4\x88D"\xcc\xcd\xdd\xa4\xae5G\x07\x07P\xe2\x9f\xb1\
+\xb2\x14b\x04e\x81R\n\xe3\t\xa9\xfd\x9d\xcc\xcc\xce23;C2\xd9\xf1q\x93\xd8q\
+\x9ct6\x97y2\x1a\x89\x11s]\x9e{\xf6y\xf2\xf9\x15\xfe\x9c\xbb\xc5Zy\r\x04\xbf\
+\xdc\x8cA\x1ai\xb4\x14\xb6\x1d"\xe2DH\xa5R\xfc6u\x8d\x8e\x8e\xc4\'/\xbep\xea\
+L3\x03/\xbf\xf2\xd2;\xc7\x06\x8f\xbd\xdf\xd3s0\xeaD[hOt\xf1\xf5\x954\xd3\xc5\
+};V\x02\x80\x13\xf2\xabf\xd3\x0b\xdd\xe1{\xd8]\xbaj\x03\xb7\n\x85\xbf\xea\
+\x87\x0e?\xc8\xe3\x83O0\xf2\xdde\x86^=\x8dRA\x89)\x05(\x94\xf2\x87\x9f8\xb6\
+\xfcw\xc1\xa7_\\|\xd4\x06\n\xd5j\xad\xeey\x1e\xf1x\x9c\xab\x0b\x0eGk\x86\xe9\
+LeW\xc5;\xa1;\xe1P\xae\x8a\xb6\x80\xa9|~\xb9\xeeiM&\x97!\x1c2\xff\xda\xc2\
+\xbb\xa1T\xb8-\x9b:\xb4h]\x18\x1e\xc9:ND\xe2\xf16\xcak%\x8e?v\x00\xf9\x8f\
+\xbcm\xd1\x16*\x1bU\xd3S\xf9\xf1\x8c\x05PZ]\xad\x1a\xd1|\xfb\xfd\xcft\xa5\
+\x92\x147<D\xc0\x88`\x0c\x18#\xc1 h\x90\xed>\x9a\xf6hk\x88\x85l\xbe\x0eL\xd9\
+\x00176\xfa\xc7\x8d\xb9C]=\x87q\xf7\xf5\x92)\xd6\xd8\xd4A{\x06]&\xc1\x1dFc\
+\xa6\x1a>\x1f\x1dn\x0b\xda\x13\xd2\xd37\x17~\x1a\x1e\xc9\xda\xfe\xc7\x8c\x97\
+\xcb\xe5S\x9d\x0f\x1d\xa4P\xd6d\x0b\xd5\xad\xfd)\x01\xf1\xafE\x15\xcc}[\xe0\
+\x03\x10E\xcd\x13\xc6\xc6\xd2\xf5\xd4\xfa/\x1f\x02\xd8@\xeb\xe2b&\x1d\xdf\
+\x137\'\xbaS\xd6\xd4\xb2\xdeR\x1bDm<\x1b\x05\xd6\xd0\xde\xf0\xa5\xdaZ\xa9{\
+\x86\x99\xe9\xf4\xca\x0f\xc3#_6\x88\xf7NNN\xc6:\xbb:\xad+\xbf\xaf\xdf\x99\
+\x11\xf1\x8f\x81mO\xd5T\xea\xfb\xb4\x16X\xcby\xac/]\x04,\xc0\xd8\xc0Z>\x9f\
+\xbf~mb\xe2\x83\x98;\xfd\xde\xbdV\xc0?\xa1o_\xbf1q\xe9\xb3\xf3\x80\x0b\x94\
+\x1a\xbbs\x80h`t\x83\xa8\xf7\x03\x01j\xc0:P\x006\xee\xd6\x97\x16\xbb\xfd2v\
+\x87\x81\xff\xd1]\xf7\x82\xbf\x01\xa89\xd1d\xd8\xd4\x05\x1f\x00\x00\x00\x00I\
+END\xaeB`\x82'
+
+def getOpenBitmap():
+ return BitmapFromImage(getOpenImage())
+
+def getOpenImage():
+ stream = cStringIO.StringIO(getOpenData())
+ return ImageFromStream(stream)
+
+def getOpenIcon():
+ icon = EmptyIcon()
+ icon.CopyFromBitmap(getOpenBitmap())
+ return icon
+
+#----------------------------------------------------------------------
+def getPasteData():
+ return \
+'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x16\x00\x00\x00\x16\x08\x06\
+\x00\x00\x00\xc4\xb4l;\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\
+\x02\xadIDAT8\x8d\xa5\x92MHTQ\x14\x80\xbf\xfb\xe6\xa7,u\xd4qFM\x84@Pr\x17\
+\xe6\xc2MX43H\x8b\xcc\xda\x04\xb6s\x17\xb9mZ\x04R"m\xb2E\x14\x84\x06A\x82\
+\xdb\xda8\xbb\x9aEI\x90.$\x10\n\x021Cg\xc6t\xde\xf396\xe3xo\x8b\xf9\x7f\xce(\
+\xd6\x81\xc7\xbd\xef\x9e{\xbe\xf7\xdds\x9f\xe0\x88\x18\x1a\x1a\xfa\x00\xf4Y\
+\x96\xc3\xd3\xd3\xd3\x97\x0e\xab\x13\xc5/\xa3\xa3h\xcba\x9c\x00\xa9\xa6k\xe7\
+\xed\'j\xdfI\xa9<\xdd\xdd\x9d\x08\x91\xd9\xaa\x94ba\xe1\x1b\x9a&b\xe9\xe4\
+\xf6\xa03\xf2v\x1e\xe0l\x1f\xa9\xd1Q\xe4\x01\xf0\x88\xcfv[!\x9fII5\xc0\x9f\
+\xfa^\xad\xa9\xa3W\xb4\xb55\x955Z]\x8d\xb1\xfe}N\x9d\xdc\x9c\x93\n\xd0\x04\
+\xa6\x92\xda\xdd\xe7\xef\xf7\xdf\x00\xd8s\xa6[\x9f\xe4\xd3\xc1\x8b\xed\xae\
+\xc8\x9e\x97/F\x17\xbb\xc6>n\xb7\x87\xf6\xf6\x8e\xbcCF:3&\x93\xb0\xbe\xde)\
+\xaaZ\xcf\xd9zj\x97p\x11q\xcd\xce\xfd\x98\x00\n\xe0\xe50\xce\x1a;u\x0e\x87\
+\xc6\xfcf\x17\xc1\x07\x8f\xd1\xe3:\x13\x13OX\\\\*k\\SSM0x\x9f\xfa\x86z\xc6\
+\x1f\xdec\xb0y\x03\xa9D#(\xf2\xe0|_\x94\xc0L\x82\xbb\xc1\x8d\xddfcll\x8ct:]\
+\x16l\xb7\xdb\x11B\xe0r\xd5\x91H\x89\xd2\xcb\xb2\x82\xad!\x84\xc0\xe1pT\xcc+\
+\xa5\x8a^\x8e\x00\x17\xe7C\xa1\xd0!P\x08\x04\xfc\x15\xf3\x87\x1a\xf7\xf7\xf7\
+\x97\x01\xaa\xec#\x91R\x96\xa9\xaa\x04.R\xb6\x1a\x17\xa0\nP\xf8|\xbe\xff3.\
+\x18f\xc6\x1c\xdc0t\xbc\xde\xe6\xa3\xc1\x96\xfe3;\x1b\x02T\xc9\xf1\xfd~\x7f~\
+nl\x1b\x15k-\xc6\x85\xb4\x94\x92@\xc0_b(e\xa6\xaf\xb9\xb5X4V\xf1\xb4\x15[Q\
+\x0c(n\xc5\xda\xda/Ls\x87D"\x81R\xc7\xb9\xbc\xb2`\x995V\xac\xac\xfcd`\xe0F~\
+\x9f\xae\xc7\x8f\x0b\xde/\x81\xe6[\x91\xb5\xd4\xf58\x86a`\x9a\xdb\xffb\\\xb8\
+\xa4\x1d\xd3$\x1a\x8d\xa2\xb2\xff\xaea\x18D"\xebL\xbe\x9a\xe4j\xf3Bep\xee\
+\xdaN;%\xb1\x8d\x18--\xad\xf9M\xad\x96"]\x8f\x97@\xdd\xce\x9d\xa3\x8d\xdb\
+\xe4W\xc6\x1f\x05I\xa4\xb4J\x87\xc9\xc7\xcd\xd6\xcf\x9c\xb2\xa5\xca\xe6\xec\
+\x00\xaf\xc3$G\xae\xb0i\xee\xa6=\x17\xce\xe8\xf4\xa8\x8f%\x9b\xac\xff\xe8\
+\x81\x10\x107\xd3\x80\x8a\x16-e\xe2\xcee\xae\x0bM{\x81R\x1ek\xce2/\xfbM\x85\
+\xd8\x92UMc{\xcd}/\xa7\xa6fv\x0f\x14\x0c\x0f\xdf\xaa\x02\xea\x80\x06\xa0\x11\
+\xf0\x00\xde\xec\xbc\x06H\x00[\xc0\x06\x10\x03~\x03\x9b\xd9q{jjF\x02\xfc\x05\
+^a\x87\x8b\xa1\xca4\t\x00\x00\x00\x00IEND\xaeB`\x82'
+
+def getPasteBitmap():
+ return BitmapFromImage(getPasteImage())
+
+def getPasteImage():
+ stream = cStringIO.StringIO(getPasteData())
+ return ImageFromStream(stream)
+
+def getPasteIcon():
+ icon = EmptyIcon()
+ icon.CopyFromBitmap(getPasteBitmap())
+ return icon
+
+#----------------------------------------------------------------------
+def getRedoData():
+ return \
+'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\x16\x00\x00\x00\x16\x08\x06\
+\x00\x00\x00\xc4\xb4l;\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00\
+\x02\xbdIDAT8\x8d\xad\xd2Kk\x13Q\x14\x07\xf0\xff\xb9\xf3Hkjk\x9f\xc6Z\xb1QD\
+\x94j\xc1\xaaP\x10+\x15\xa5\xad2\x0bADp%2\x9f\xc1\xa5_\xc0\x85\xba\xcb\xc6\
+\x85~\x82Y\xf8(\x14\x14\x94\xe2\xa2\xd8v!\x96\xdab-M\xd3\x04\x93\xb4I\xd3\
+\xccd\xe6^73a2\x9d\xa4V\xbcp\x08\xcc\xb9\xf3;gN\x0e\xb0\xcf\xa3%T\xa1%\xd4\
+\x83{\xddc\xfb\x85\xdd\xb3\xa5%\xd4\xf6\xff\x0e_\x19;\x0f\x00\xd9F\xf8\xbfv\
+\xbc\'N\x8d^\xd6\x12j\x14\xc0C\x00\xcf\x83\xe8V%\x8dV\xa5\x07\x9f\xde\xcd\
+\x03@\x87\xa1[\xb9\xbf\x82\xb5\x84:\x0e\xe0\xcd\xb8\xda;\xef\\\xee;[j)\xcb^\
+\xaeR\xb1Q\xb4\xb20\x0b\x1c\xb1X,\x14\x0f\x85\xb5\x84z\x13\xc0\xfb\xdb\xa3\
+\xc3\xd8nv\xb0\x99\xcf\xc1\x12;`\x8c@2\xc12M0\x99\x90Km\x83\x18\x10\x8f\xc7=\
+<j\xe8V)\x14\xd6\x12\xea\t\x00K\xd7o\r\xa3"J\xc8\xe4R\xd5\x16\xb8-\xc0$\x82P\
+L\x98\x05\x01\xb3\xc8A\xee\xbf\xe4\xc3\x15C\xb7l9\x08\x03xq\xf5\xd2i\x93@\
+\x91tn\x1d\xc2\xa9M:dB\x96\x08\xb6\xc9\xab\xcf|h\x87\xa1[6\x00\x84\xc1\x13\
+\xa2;\x82Tq\x19\x92\xc4\xd0\xd9~\x18\x00\x83B\x11\x08\xf7\x82\x80\x83-\xbe\
+\x005J\xe8\x8b\xf5\x87\xce8\x0c\x86B\xcd\x90HF[W+\x94\x8d\x12\xa6\xa6\x17k\
+\xf2\xd7&.BnB]\x14\xa8\xbb\xc7\x84\x96\xb6fld\x92bjz1\x0f\xe0\x8c\xa1[d\xe8\
+\x16\x01\x80DJC\xb4.,AFL\x1a\x10\x0b\x9f\xf3\x0e\x80\xbb\x86n}\xf7\xe7Mg\xdb\
+C\x8f\x85\xa1@\x9dQ\x98\xa2\xe0\x94\x85l\x03\x88\x9cJZ\xdf\x10\xd8\x1e\x1f\
+\xba\x16\xfe\xc5\xbb;&\x00\xcbGg\x9d\xc2f9\x03\x00x\xfa\x04)\xf7\x1ey\x05\
+\xacmq\xdc\xd0\xad\xa4\xffY\xa3\x8e\t\x00\t!\xbe\xfc\xce\xcd\x8d\x11\x06\xbd\
+}\x92\xfc/\x18\xba\xa5\x06\x9a\x12\x81\xa8Iz\x95Yq\x1d\x8f\'w\xa4v\xdb\xb1\
+\x84\\\x8e\xe4\xc7\x9f)\xf7]\\\x0e\x84\xe2\xfeJ\xc1/\xf2wCn\x92\xfd\xfc\xc0K\
+\'o\xb0tr%\xab]\x18\x8d\xf3\xd4Zv$\xb7,\x12\xa5\x0c\xc8\xbd\xef\x0f\xe6C\xbd\
+\xeew\xc1\xd5X|\xcb\xbf\xf6\x8f\xb0\x99t*\xf7\xa0\xb7\xf3\xc0j\xeb\x80s\xef\
+\xc8\x10\xfb\xb1\xf2\x91\'}\x98\x07J.\xc8\xfd\xe3\xf0\xc35\x05\x96&\xf9\xd2\
+\xa18\xbd\xb4d[!\x80\x88Q!6\xc8\xcch7\xd9\xf9_\xc2\xe4v\x15\xe1!0Q\x00\xf6\
+\xba\xf0\xcf\x8c\r=\x92:{\xce\xb1;\xc4\xd0#\x1cl\xcc\xbdr^sG\xf0..\xf1X/\xc9\
+\x91&\xc1\xd7V\xc5\xce\xec\x8cc{E\x82\xabBu\xc2_\xdc\x7f\xfc\xdbP3\x8a?\xf2\
+\x1c:\x00\xd5\x15\xeb1\x00\x00\x00\x00IEND\xaeB`\x82'
+
+def getRedoBitmap():
+ return BitmapFromImage(getRedoImage())
+
+def getRedoImage():
+ stream = cStringIO.StringIO(getRedoData())
+ return ImageFromStream(stream)
+
+def getRedoIcon():
+ icon = EmptyIcon()
+ icon.CopyFromBitmap(getRedoBitmap())
+ return icon
+